Para poder desarrollar aplicaciones para Android necesitamos dos cosas: el SDK de Android y una plataforma de desarrollo, que en este caso va a ser Eclipse (ojo, el que está en los repositorios no, que le faltan algunas cosas que necesitaremos). Así que en este tutorial voy a explicar como se instala todo de manera que solo haga falta ponerse a programar para dar vida a una aplicación Android (vas a necesitar 1 GB de espacio en disco).
Importante: si en algún momento te quedas atascado, no te desesperes, mira al final del tutorial que he puesto algunos posibles errores conocidos y cómo solucionarlos.
Además, si tu máquina es de 64 bits vas a necesitar las librerías de 32 bits ya que el SDK de Android está programado en 32 bits:
Y añadir al final de fichero la siguiente línea:
Donde {usuario} será tu nombre de usuario del sistema.
Esto hará que se abra el manager de Android donde podremos instalar y actualizar el SDK así como crear dispositivos virtuales de pruebas. Debería ser algo como esto:
Nos vamos a la sección Available Packages donde pulsaremos el botón Refresh. Se abrirá una ventana con un error como este:
Si no es así, perfecto, no hagas el siguiente paso. Pero como lo normal es que te lo diga, entonces ve a Settings, marca la casilla Force https://… sources to be fetched using http://… y pulsa en Save & Apply.
Ahora sí, volvemos a Available Packages y pulsamos Refresh para que nos aparezca la lista de paquetes que podemos instalar. Es importante que NO esté seleccionada la casilla Display update only ya que esta primera vez queremos instalarlo todo. Seleccionamos todos los paquetes y pulsamos Install Selected.
Entonces se abrirá una nueva ventana para aceptar las licencias de dichos paquetes. Seleccionamos Accept All y pulsamos Install Acepted.
En este momento comienza la instalación del SDK de Android lo cual llevará bastante tiempo porque son casi 900 MB. Cuando termine, cierra todo y vamos a por Eclipse.
La propia web debería seleccionar la versión más adecuada para tu sistema, si no es así, elígela y descárgala donde más te guste. Yo la he metido también en /home/{usuario}/Desarrollo tras elegir la descarga vía http, también se puede descargar por torrent pero será más lento siempre.
Bien, ya estamos en Eclipse. Ahora hay que instalar el plugin del SDK de Android así que vamos a Help > Install New Software… donde debemos pulsar el botón Add… y poner los siguientes datos:
Si no es capaz de encontrar el plugin, entonces tendrás que instalarlo a mano. Para ello has de descargar el ADT de la web de Android Developers. Ahora mismo está disponible el ADT-0.9.5 así que lo descargas y entonces donde pone Location, en vez de poner la URL de antes, tienes que pulsar el botón Archive y seleccionar el fichero descargado (sin descomprimir).
En ambos casos nos aparecerá un Developer Tools con dos plugins colgando Android DDMS y Android Development Tools. Seleccionamos todo y pulsamos Next > para que compruebe las dependencias necesarias.
En la pantalla siguiente debemos aceptar los términos de la licencia, lo típico. Seleccionamos I accept the terms of the license agreements y pulsamos Finish.
Entonces empezará a descargar todo lo necesario para que funcione el plugin perfectamente, tarda bastante.
Al finalizar aparecerá un mensaje de advertencia al que aceptaremos pulsando OK.
Normalmente habrá que reiniciar Eclipse. Si no os lo pide, hacedlo igualmente.
Por último nos queda indicar donde está el SDK en nuestro disco duro. Para ello vamos a Window > Preferences > Android y donde pone SDK Location pulsamos el botón Browse… y buscamos la carpeta donde está instalado el SDK de Android que en el caso de este tutorial será:
Pulsamos Apply y esperamos mientras se carga el Android SDK Content Loader. Finalmente aparecerá la lista de todo lo que hemos instalado. Con esto conseguiremos importar el SDK de Android a Eclipse para obtener las ayudas necesarias a la hora de escribir el código.
Listo. Ya tenemos todo preparado para empezar a desarrollar aplicaciones para Android desde Ubuntu Linux.
Quiere decir que no tenemos la versión de Eclipse necesaria, es decir, que probablemente estés intentando seguir este tutorial con el Eclipse que está en los repositorios de Ubuntu. Mal hecho. Desinstalalo e instala el de la web tal y como se explica en este tutorial, no es la única solución, pero es la más rápida y fácil.
Si existieran más problemas, por favor, ponedlos en los comentarios y los intentaremos solucionar para así mejorar el tutorial.
Importante: si en algún momento te quedas atascado, no te desesperes, mira al final del tutorial que he puesto algunos posibles errores conocidos y cómo solucionarlos.
Paquetes necesarios
Antes de instalar el SDK de Android y Eclipse necesitamos algunos paquetes fundamentales para que todo funcione a la perfección. Lo más importante es tener instalado Java por lo que necesitamos el paquete sun-java6-bin::~$ sudo aptitude install sun-java6-bin
:~$ sudo aptitude install ia32-libs
Instalar Android SDK
Descargar Android SDK
Debemos descargar el SDK de Android de la web oficial: Android Developers. Elegimos la versión para Linux y tras aceptar la licencia guardaremos el fichero en nuestro disco duro.Descomprimir Android SDK
Yo me he creado una carpeta Desarrollo dentro de mi directorio Home para almacenar dicho fichero. Para descomprimirlo no hay más que pulsar sobre él con el botón derecho y hacer click en “Extraer aquí”, lo que creará una carpeta nueva, el fichero lo podéis eliminar. El Android SDK estará pues en la ruta:/home/{usuario}/Desarrollo/android-sdk-linux_86
Preparar Android SDK para la instalación
Antes de poder instalar nada tenemos que declarar el path para que el sistema encuentre los ejecutables. Para ello hay que editar el fichero .bashrc alojado en tu directorio home::~$ gedit ~/.bashrc
export PATH=${PATH}:/home/{usuario}/Desarrollo/android-sdk-linux_86/tools
Instalar Android SDK
Si tienes algún terminal abierto, ciérralo para que haga efecto el path que acabamos de definir, entonces abre uno nuevo y escribe::~$ android
Nos vamos a la sección Available Packages donde pulsaremos el botón Refresh. Se abrirá una ventana con un error como este:
Si no es así, perfecto, no hagas el siguiente paso. Pero como lo normal es que te lo diga, entonces ve a Settings, marca la casilla Force https://… sources to be fetched using http://… y pulsa en Save & Apply.
Ahora sí, volvemos a Available Packages y pulsamos Refresh para que nos aparezca la lista de paquetes que podemos instalar. Es importante que NO esté seleccionada la casilla Display update only ya que esta primera vez queremos instalarlo todo. Seleccionamos todos los paquetes y pulsamos Install Selected.
Entonces se abrirá una nueva ventana para aceptar las licencias de dichos paquetes. Seleccionamos Accept All y pulsamos Install Acepted.
En este momento comienza la instalación del SDK de Android lo cual llevará bastante tiempo porque son casi 900 MB. Cuando termine, cierra todo y vamos a por Eclipse.
Instalar Eclipse
Descargar Eclipse
Como ya he comentado al principio, no vamos a instalar el Eclipse que viene en los repositorios de Ubuntu porque le faltan algunas cosas que necesitamos así que vamos a la web de descargas de Eclipse. Aquí seleccionamos Eclipse IDE for Java Developers, es la segunda opción que ocupa 92 MB (quizá vaya variando con el tiempo).La propia web debería seleccionar la versión más adecuada para tu sistema, si no es así, elígela y descárgala donde más te guste. Yo la he metido también en /home/{usuario}/Desarrollo tras elegir la descarga vía http, también se puede descargar por torrent pero será más lento siempre.
Instalar Eclipse
Eclipse no necesita instalación, simplemente descomprime el fichero descargado y nada más. Para ejecutarlo hay que hacer doble click sobre el fichero llamado eclipse (a secas).Configurar Eclipse
La primera vez que ejecutamos Eclipse nos aparecerá una ventana para preguntarnos donde vamos a guardar nuestro espacio de trabajo. Selecciona la ruta que más te guste, la que viene por defecto está bien. Y si quieres que no te lo vuelva a preguntar más y guardar ahí todos tus proyectos, bastante aconsejable, selecciona donde pone Use this as the default and do not ask again.Bien, ya estamos en Eclipse. Ahora hay que instalar el plugin del SDK de Android así que vamos a Help > Install New Software… donde debemos pulsar el botón Add… y poner los siguientes datos:
Name: Android Plugin
Location: https://dl-ssl.google.com/android/eclipse/
Location: https://dl-ssl.google.com/android/eclipse/
En ambos casos nos aparecerá un Developer Tools con dos plugins colgando Android DDMS y Android Development Tools. Seleccionamos todo y pulsamos Next > para que compruebe las dependencias necesarias.
En la pantalla siguiente debemos aceptar los términos de la licencia, lo típico. Seleccionamos I accept the terms of the license agreements y pulsamos Finish.
Entonces empezará a descargar todo lo necesario para que funcione el plugin perfectamente, tarda bastante.
Al finalizar aparecerá un mensaje de advertencia al que aceptaremos pulsando OK.
Normalmente habrá que reiniciar Eclipse. Si no os lo pide, hacedlo igualmente.
Por último nos queda indicar donde está el SDK en nuestro disco duro. Para ello vamos a Window > Preferences > Android y donde pone SDK Location pulsamos el botón Browse… y buscamos la carpeta donde está instalado el SDK de Android que en el caso de este tutorial será:
/home/{usuario}/Desarrollo/android-sdk-linux_86
Listo. Ya tenemos todo preparado para empezar a desarrollar aplicaciones para Android desde Ubuntu Linux.
Problemas conocidos
No funcionan los botones en Eclipse
Conozco muchos casos de gente que cuando intentan instalar el Android Plugin, ponen la URL o el fichero descargado, pero a la hora de pulsar OK el programa no hace nada. Bien, tanto aquí como en otros sitios de Eclipse que os pase eso, simplemente haced click sobre el botón y si no hace nada, entonces pulsad Intro. Este es un problema derivado de Java, nada importante aunque molesto.Error al intentar instalar el Development Tools
Si tras seleccionar el Development Tools el programa nos lanza este error:Cannot complete the install because one or more required items could not be found.
Software being installed: Android Development Tools 0.9.1.v200905011822-1621 (com.android.ide.eclipse.adt.feature.group 0.9.1.v200905011822-1621)
Missing requirement: Android Development Tools 0.9.1.v200905011822-1621 (com.android.ide.eclipse.adt.feature.group 0.9.1.v200905011822-1621) requires 'org.eclipse.gef 0.0.0' but it could not be found
Software being installed: Android Development Tools 0.9.1.v200905011822-1621 (com.android.ide.eclipse.adt.feature.group 0.9.1.v200905011822-1621)
Missing requirement: Android Development Tools 0.9.1.v200905011822-1621 (com.android.ide.eclipse.adt.feature.group 0.9.1.v200905011822-1621) requires 'org.eclipse.gef 0.0.0' but it could not be found
Si existieran más problemas, por favor, ponedlos en los comentarios y los intentaremos solucionar para así mejorar el tutorial.
Hola mi nombre es Dardo, muy buena información!!!! Estuve siguiendo todos los pasos y me resulto todo muy bien (muy bien explicado). Pero necesito hacerte una pregunta por favor. Resulta que en el momento de editar el PATH me da un error, algo así como que no se esta reconociendo el comando. Mi pregunta es entonces: Cuando configuro el .bash y agrego: export PATH=${PATH}:/home/{usuario}/Desarrollo/android-sdk-linux_86/tools
ResponderEliminarEn usuario escribo mi nombre, eso esta bien, pero en {PATH} que debo escribir? Porque me parece que por ahí esta el hermoso problema jajaja.
Te agradezco por la ayuda :) Saludos!!!!
Hola dardo, solo es agregarle la siguiente linea al .bashrc alojado en tu directorio home.
Eliminarexport PATH=${PATH}:/home/{usuario}/Desarrollo/android-sdk-linux_86/tools
donde {usuario} es el usuario tuyo, en PATH va solo PATH, esta bien asi.
Hace una prueba, corrobora que este directorio exista, con CD.
cd /home/{usuario}/Desarrollo/android-sdk-linux_86/tools
Decime si existe o no corroborandolo.
Un saludo
Hola Alejandro como estas? Primero que todo gracias por la respuesta, me sirviò muchisimo tanto el post como lo que me pasaste. Ya pude probar todo y funciona todo muy bien, lo que queda ahora es programar jajajaja!!!
ResponderEliminarMe gustarìa seguir escribiendo, asi que cualquier cosa vengo para acà y escribo ;)
Bueno eso es todo, de nuevo muchas gracias!!! Saludos desde Argentina :)
Dale, por las dudas pasame tu mail, para tener un contacto. Yo android programe poco, hice solo una calculadora. Esta muy buena la tecnologia de aplicaciones Android, mucho mejor que J2ME, jej (aunque me sige gustando).
ResponderEliminarHola Ale, como estas? Disculpa por la demora de mi respuesta pero tuve una semana complicada, pero tengo que agradecer que con trabajo.
ResponderEliminarSi claro mi mail es dardolanda@gmail.com. Ahì podemos hablar jajaja.
Con las aplicaciones de Android por ahora estoy siguiendo los ejemplos que aparecen en AndroidDeveloper, estan muy buenos y la verdad tengo que decir que aprendo bastante. Lo que me falta es largarme un poco solo pero soy un poco ortodoxo jajajaj asì que quiero avanzar un poco mas con esos ejemplos y despues ver bien como viene la mano.
Asi que usaste J2ME? Que copado!! Yo no tuve la oportunidad, pero tengo entendido que esta muy bueno ;).
Entonces para terminar, te mando un saludo y seguimos en contacto ya que tenemos un par de opciones mas. Hasta luego y buena suerte!!!!