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
- Bajarse de Sun el java jdk (a partir del 7 ya vale); no el jre, que sólo es el entorno de ejecución.
- Crear un directorio para el jdk y descomprimir
- 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.
- 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
- Bajar el IDE completo (por ejemplo, el fichero android-studio-ide-141.1903250-linux.zip) de la web.
- 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í) - 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).
- 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
- Descargar el fichero adecuado y seguir estas instrucciones.
- 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 🙁
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.
- Download java jdk from Sun (jdk 7 or later); it is important to choose jdk and not jre (jre is just the running environment).
- Create a folder and unzip (or untar :)) the Java jdk.
- 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.
- 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
- Download the IDE (i.e., android-studio-ide-141.1903250-linux.zip file) from the web.
- 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) - 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).
- If you want to create a project:
– Minimum version for phone and tablet: Froyo
– Activity type: Blank activity
Third step: installing NDK
- Download the right file and follow these instructions.
- 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 🙁