Android Studio + NDK + Windows 7

Facebooktwittergoogle_plusredditpinterestlinkedinmail


[In English]

Estos son los pasos necesarios para instalar Android Studio y NDK sobre Windows 7 (en colaboración con Juan Antonio Fernández Madrigal)

Consideraciones previas

  • No es posible instalarlo en una máquina virtual, ya que el emulador necesita para funcionar virtualización, no disponible dentro de una máquina virtual.
  • Hacen falta bastantes gigas de disco para instalarlo todo, así que hay que asegurarse de tener suficiente espacio.
  • Aquí pueden encontrarse tutoriales para aprender a programar con Android Studio.
  • Bibliografía disponible en Jábega (catálogo de la Biblioteca de la Universidad de Málaga)
    • El Gran libro de Android : [actualizado a la versión KitKat y Android L Preview] / Jesús Tomás Gironés
    • Building Android apps / Mike McGrath
    • Manual imprescindible de desarrollo de aplicaciones para Android. Edición 2015/ Joan Ribas Lequerica
    • Profesional Android open accesory programing with Arduino[Recurso electrónico]/ Andreas Göransson,
    • Android Studio application development [Recurso electrónico] / Belén Cruz Zapata.

Primer paso: instalación de Java

  1. Obtener de el Java jdk 8 (a partir del 7 ya vale), no el jre, que sólo es el entorno de ejecución. En Windows 7 simplemente se baja y ejecuta el instalador .exe. Después es necesario incluir manualmente el path de Java (y de su directorio bin) en la variable de entorno de Windows 7 Path; si alguien no encuentra el path de Java, puede buscar dónde se ha realizado la instalación en Java Mission Control, el programa de configuración de Java que se instala también.

Segundo paso: instalación de Android Studio 

  1. Descargar Android Studio Bundle de la web (para Windows es un ejecutable), ejecutar el .exe y aceptar todo en la Standard Installation.
  2. Una vez instalado, ejecutar Tools -> Android -> SDK Manager  y marcar para instalar las build-tools 21 y la API 21. También es necesario instalar Froyo (2.2. API 8). Esto puede tardar bastante, sobre todo por wifi.
  3. En Configure->Project Defaults->Project structure completar los paths del SDK y de Java. Volver hacia atrás y empezar un nuevo proyecto (Blank Activity) que use la API 8 (Froyo). En el desplegable del rendering de la aplicación, usar la 21 en vez de la 22.
  4. En File -> Settings -> Build, Execution, Deployment -> Build Tools -> Gradle, activar la casilla Offline work (si no, la compilación y ejecución son lentísimas). El problema de la lentitud de Android Studio en Windows 7 y esta solución se comentan en este enlace de Stackoverflow.
  5. En Tools -> Android -> AVD Manager añadir, al Nexus 5 API 22, un Samsung Galaxy con la cámara trasera emulada. Desactivar la opción Use Host GPU. Es especialmente lento el arranque la primera vez y cuando se crea una nueva aplicación y tiene que empezar el indexado.

Tercer paso: instalación de NDK

  1. Este paso es muy sencillo: en Tools ->  Android -> SDK Manager-> SDK Tools -> Android NDK

Desarrollo de aplicaciones


[En español]

These are the steps to follow in order to install Android Studio and NDK on Windows 7 (post written in collaboration with Juan Antonio Fernández Madrigal)

Preliminary requests

  • This software cannot be installed on a virtual machine, since the emulator requires virtualization tools, which are not available in a virtual machines.
  • Both programs are quite demanding in hard drive space: be sure you have enough before you begin the installation.
  • Here you can find several tutorials to learn how to program with Android Studio.
  • Brief list of suggested readings (all of them available at Jábega, the catalogue of the Library of Málaga University)
    • El Gran libro de Android : [actualizado a la versión KitKat y Android L Preview] / Jesús Tomás Gironés
    • Building Android apps / Mike McGrath
    • Manual imprescindible de desarrollo de aplicaciones para Android. Edición 2015/ Joan Ribas Lequerica
    • Profesional Android open accesory programing with Arduino [Recurso electrónico]/ Andreas Göransson,
    • Android Studio application development [Recurso electrónico] / Belén Cruz Zapata.

First step: installing Java

  1. Get Java jdk 8 (though it works from jdk 7); it is important to choose jdk and not jre (jre is just the running environment). For Windows 7 just download and run the .exe file. After that, you have to manually add the path (and its bin folder) to the Windows 7 environment variable Path; if you do not know which is that Java path, you can check it using Java Mission Control, the Java configuration application that has been installed along with Java.

Second step: installing Android Studio

  1. Download Android Studio Bundel from the web (for Windows is an executable file), run the .exe and accept every default option of the Standard Installation.
  2. After that, go to Tools -> Android -> SDK Manager and check for installing the build-tools 21 and API 21. You also have to install Froyo (2.2. API 8). This can take a long time, especially if you are connected through a wifi.
  3. Go to Configure->Project Defaults->Project structure and add the paths of the SDK and Java. Go back and start a new project (Blank Activity) with API 8 (Froyo).  Choose, in the dropdown control  for rendering, version 21 instead of 22.
  4. In File -> Settings -> Build, Execution, Deployment -> Build Tools -> Gradle, check the Offline work box (if not, compilation and execution are painfully slow). This issue about Android Studio being so slow under Windows 7 and its solution are explained in this link at Stackoverflow.
  5. Add, using Tools -> Android -> AVD Manager, a new Samsung Galaxy device with emulated back camera. Uncheck the box Use Host GPU. It is especially slow when you run the emulator for the first time, and when a new app is created and Android Studio has to index from scratch.

Third step: installing NDK

  1. This step is a piece of cake:Tools ->  Android -> SDK Manager-> SDK Tools -> Android NDK

Applications development

 

Android Studio + NDK + Xubuntu 14.04

Facebooktwittergoogle_plusredditpinterestlinkedinmail


[In English]

Estos son los pasos necesarios para instalar Android Studio y NDK sobre Xubuntu 14.04 (en colaboración con Juan Antonio Fernández Madrigal)

Consideraciones previas

  • No es posible instalarlo en una máquina virtual, ya que el emulador necesita para funcionar virtualización, no disponible dentro de una máquina virtual.
  • Hacen falta bastantes gigas de disco para instalarlo todo, así que hay que asegurarse de tener suficiente espacio.
  • Aquí pueden encontrarse tutoriales para aprender a programar con Android Studio.
  • Bibliografía disponible en Jábega (catálogo de la Biblioteca de la Universidad de Málaga)
    • El Gran libro de Android : [actualizado a la versión KitKat y Android L Preview] / Jesús Tomás Gironés
    • Building Android apps / Mike McGrath
    • Manual imprescindible de desarrollo de aplicaciones para Android. Edición 2015/ Joan Ribas Lequerica
    • Profesional Android open accesory programing with Arduino [Recurso electrónico]/ Andreas Göransson,
    • Android Studio application development [Recurso electrónico] / Belén Cruz Zapata.

Primer paso: instalación de JAVA

  1. Bajarse de Sun el java jdk (a partir del 7 ya vale); no el jre, que sólo es el entorno de ejecución.
  2. Crear un directorio para el jdk  y descomprimir
  3. Si queremos activar los applets de java en firefox, hay que crear en donde firefox tiene los plugins (/usr/lib/mozilla/plugins) un enlace simbólico al plugin que trae el jdk para eso, que está en /dirjdk/jre/lib/amd64/libnpjp2.so. Luego se rearranca el firefox y se mira en about:plugins. También se puede ejecutar el programa jcontrol del directorio bin de java para establecer los permisos de seguridad que permiten ejecutar applets de algún sitio concreto.
  4. Añadir al final de ~/.bashrc las siguientes líneas, para que así Java quede visible para el Android Studio. Después, cerrar y abrir la consola y hacer echo $PATH y echo $JAVA_HOME para comprobar que todo ha ido bien:
    PATH=$PATH:/directoriodejdkbin
    JAVA_HOME=/directoriodejdk
    export PATH
    export JAVA_HOME

Segundo paso: instalación de Android Studio 

  1. Bajar el IDE completo (por ejemplo, el fichero android-studio-ide-141.1903250-linux.zip) de la web.
  2. Realizar la instalación siguiendo estas instrucciones.
    – Si Java no está bien instalado (ver Primer paso), al ejecutar en el directorio bin el comando ./studio.sh, aparece el mensaje “JDK Required: ‘tools.jar’ seems to be not in Studio classpath. Please ensure JAVA_HOME points to JDK rather than JRE.”
    – En Xubuntu me ha aparecido un mensaje de error debido al demonio iBus; en esta dirección se dan posibles soluciones al problema.
    – Escoger la instalación estándar.
    – Se da la opción de KVM para acelerar la VM (en mi caso, no la he activado porque aparentemente podría afectar a Virtual Box y no he querido investigar más; más info aquí)
  3. Cuando se abra el Android Studio por primera vez, escoger la opción Configure para definir el path del SDK y el JDK. Este paso también puede hacerse con posterioridad a la instalación: abrir Android Studio, escoger File-> Other settings -> Default Project Structure. El SDK está en un directorio que se ha debido crear en la configuración; el JDK, en el directorio donde se hizo la descarga según se explicó anteriomente (ver Primer paso).
  4. Para crear un proyecto:
    – Versión mínima escogida para teléfono y tablet:  Froyo
    – Tipo de actividad: Blank activity

Tercer paso: instalación de NDK

  1. Descargar el fichero adecuado y seguir estas instrucciones.
  2. Mover el directorio descomprimido a donde se quiera, y actualizar el path
    PATH=$PATH:/directoriondk
    export PATH

Desarrollo de aplicaciones

[ACTUALIZACIÓN]

He repetido la instalación en un Ubuntu Mate 15.04 vivid, y hay varios cambios respecto a la instalación comentada anteriormente.

  • Al instalar, aparece el error Unable to run mksdcard. La solución puede encontrarse en este enlace de Blascarr.
  • La API 2.2 (Froyo) viene desinstalada por defecto, así que antes de crear una aplicación nueva hay que instalarla usando Tools -> Android -> SDK Manager.
  • Respecto a la emulación, dos puntos a tener en cuenta:
    • He necesitado dar permisos a la carpeta system_images del directorio de instalación de SDK.
    • He intentado crear un AVD usando una imagen de 64 bits, pero necesita la KVM y como, aparentemente, KVM da problemas con Virtual Box, he preferido no instalarla. Consecuencia: la emulación va lentísima 🙁


[En español]

These are the steps to follow in order to install Android Studio and NDK on Xubuntu 14.04 (post written in collaboration with Juan Antonio Fernández Madrigal)

Preliminary requests

  • This software cannot be installed on a virtual machine, since the emulator requires virtualization tools, which are not available in a virtual machines.
  • Both programs are quite demanding in hard drive space: be sure you have enough before you begin the installation.
  • Here you can find several tutorials to learn how to program with Android Studio.
  • Brief list of suggested readings (all of them available at Jábega, the catalogue of the Library of Málaga University)
    • El Gran libro de Android : [actualizado a la versión KitKat y Android L Preview] / Jesús Tomás Gironés
    • Building Android apps / Mike McGrath
    • Manual imprescindible de desarrollo de aplicaciones para Android. Edición 2015/ Joan Ribas Lequerica
    • Profesional Android open accesory programing with Arduino [Recurso electrónico]/ Andreas Göransson,
    • Android Studio application development [Recurso electrónico] / Belén Cruz Zapata.


First step: installing Java

  1. Download java jdk from Sun (jdk 7 or later); it is important to choose jdk and not jre (jre is just the running environment).
  2. Create a folder and unzip (or untar :)) the Java jdk.
  3. If you wisht to activate the java applets in firefox, you have to create in the folder where firefox stores its plugins, a symbolic link to the plugin that the jdk offers, which is stored in /jdkfolder/jre/lib/amd64/libnpjp2.so. Then, restore firefox and check about:plugins. You can also run jcontrol in your Java bin folder, so you can set the permissions that allow to run applets from a known location.
  4. Append, at the end of ~/.bashrc, these lines, so Java can be available for Android Studio. Then, close and open again the terminal, and type echo $PATH and echo $JAVA_HOME in order to check that everything is ok:
    PATH=$PATH:/jdkbinfolder
    JAVA_HOME=/jdkfolder
    export PATH
    export JAVA_HOME

Second step: installing Android Studio

  1. Download the IDE (i.e., android-studio-ide-141.1903250-linux.zip file) from the web.
  2. Install the software according to this guideline.
    – If Java is not properly installed (see First step), when you run ./studio.sh in the bin folder, you get this message “JDK Required: ‘tools.jar’ seems to be not in Studio classpath. Please ensure JAVA_HOME points to JDK rather than JRE.”
    – Under Xubuntu I also get an error message due to the iBus daemon; this link offers several solutions to this problem.
    – Choose standard installation.
    – You can choose KVM in order to accelerating the VM (I have rejected this option, since -apparently- it could have an influence on Virtual Box, and I did not want to risk my virtual machine; more info here)
  3. When Android Studio opens for the first time, choose the Configure option so you can define the paths for SDK and JDK. This step can also be done after installation is completed: open Android Studio, then choose File-> Other settings -> Default Project Structure. The SDK is in a folder created in the configuration process; the JDK should be stored in the folder where you downloaded it (according to First step explanations).
  4. If you want to create a project:
    – Minimum version for phone and tablet: Froyo
    – Activity type: Blank activity

Third step: installing NDK

  1.  Download the right file and follow these instructions.
  2. Move the unzipped folder to your desired location, and update the path
    PATH=$PATH:/ndkfolder
    export PATH

Applications development

[UPDATE]

I have installed the Ubuntu Mate 15.04 vivid, and there are some changes from the previously commented installation.

  • During the installation process, an Unable to run mksdcard error arises. You can fin the solution in this link at Blascarr [in Spanish].
  • API 2.2 (Froyo) is not installed by default, so prior to create a new app you have to install it with Tools -> Android -> SDK Manager.
  • Regarding emulation, two aspects should be taken into account:
    • I had to grant permissions to the folder system_images inside the SDK installation folder.
    • I tried to create a new AVD with a 64 bits image, but it requires KVM and sice, apparently, KVM is not compatible with Virtual Box, I choosed not to install that image. Consecuence: emulation is very very slow 🙁