Acceder

Ver la Versión Completa : [ TUTORIAL ] Android SDK en Ubuntu


Pac-Man
06/12/10, 16:23:14
Buenos días a todo el mundo, o buenas tardes o noches, dependiendo el horario en el que leas el post X-D (yeah, ya tengo tu antención).

Vengo de nuevas en el mundo de la programación en Android, y tras estar 3 horas intentando instalar el SDK de Android en Ubuntu (puñetero pingüino y sus permisos... pero soy fan suyo mucho más que de Windows!), os voy a facilitar la vida a aquellos que quieran instalarlo, pero que les da problemas.

Lo primero, antes de nada, es bajarnos el material necesario para realizar este tutorial:

Los archivos del SDK desde la pagina de Android Developers (http://developer.android.com/index.html), es decir, desde aquí (http://developer.android.com/sdk/index.html). Lógicamente, si este tutorial está enfocado a Linux, bajaros el SDK para Linux...
Eclipse (un IDE para programar, aunque hay más, pero yo voy a hacer el tutorial con este). Bien os lo podéis bajar de aquí (http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/R-3.5-200906111540/eclipse-SDK-3.5-linux-gtk.tar.gz) (recomiendo, encarecidamente, la version 3.5 a.k.a Galileo).
NOTA: tal y como os la bajéis de aquí, los que entiendan como instalarla, por favor, que me lo digan.

Para los que no sepáis instalarlo bajando ese paquete, os recomiendo que instaleis la que sale en el "Gestor de paquetes Synaptic". Simplemente, ponéis "eclipse", y la que veáis que es la versión "3.5.2-6ubuntu1.1", os la ponéis.
Leer muy bien y hacer todo tal y como lo pongo aquí. Funciona al 100%, y no da problemas ninguno.
Paciencia, obligatoriamente.
Aclarar que este post no es para preguntar sobre dudas de programación. Si, por un casual, posteáis aquí alguna duda de esas, pediré que el post sea eliminado. Para las dudas de programación está su correcto lugar.


Bien, una vez hayáis obtenido todo lo necesario para instalarlo, comencemos con el procedimiento.


Activar la "Depuración USB"
Lo primero, ante todo, tenemos que activar la opción "Depuración USB". Para ello, nos vamos a
Ajustes > Aplicaciones > Desarrollo
y activamos la opción "Depuración USB".

Instalar el SDK de Android en Ubuntu

Bien, una vez activada la opción "Depuración USB", toca instalar el paquete "sun-java6-bin". Para ello, nos vamos al Terminal, y ponemos lo siguiente:
sudo apt-get install sun-java6-bin
OJO: este paso solo se hace si tu ordenador tiene Linux x64 instalado, Sino, saltatelo.
*** Instala esto desde el Terminal:
sudo apt-get install ia32-libs

Una vez instalado Java, procedemos a instalar el SDK.
El paquete del SDK de Linux que te hayas descargado, cópialo en el Escritorio (facilitamos más el proceso no teniendo que irnos a otros directorios para hacerlo, por lo que gastamos menos tiempo). Una vez movido, vete al Terminal, y pon lo siguiente:
tar xzvf android-sdk_rXX-linux_x86.tgz

mv android-sdk-linux_x86 /home/[usuario]/android-sdk-linux_x86
Bueno, lo que acabamos de hacer, con esos dos comandos, es descomprimir el archivo "android-sdk_rXX-linux_x86.tgz" en una carpeta, y moverla completamente al directorio donde le hemos dicho.
Aclarar que:
- "tar xzvf android-sdk_rXX-linux_x86.tgz", donde las XX son la revisión del SDK (en el caso de la última publicada, es la 07).
- usuario es el nombre de usuario que tengas en tu ordenador (ej: el mio, es adol, porque me llamo adolfo ;-)).

Ahora vamos a editar el archivo .bashrc (o .bash_profile) que se encuentra en /home/usuario por lo general.
gedit /home/usuario/.bashrc
Y añadimos al final esta línea:
export PATH=${PATH}:/home/usuario/android-sdk-linux_x86/tools
Esto nos sirve para poder ejecutar comandos del SDK desde el terminal sin tener que estar metidos en la carpeta tools. Guardamos el archivo, y abrimos una nueva ventana del Terminal sin cerrar la que teniamos abierta. Escribimos:
android
y nos tiene que salir una ventana como la de la imagen si hemos hecho todo correctamente:
http://www.maisait.es/wp-content/uploads/2010/02/screenshot_015_AfWT8C.png

Aquí es donde se pueden instalar/actualizar nuevos paquetes, crear máquinas virtuales, etc…
Le damos a "Available Packages", y luego a "Refresh".
Nos saldrá una especie de desplegable en el cuadro blanco grande. Importante que la casilla "Display Updates Only" esté marcada la primera vez que hagamos la instalación de lo necesario. Le damos, y seleccionamos lo siguiente (para programar sobre Eclair y Froyo):
- Documentation for Android SDK, API 8, revision 1
- SDK Platform Android 2.2, API 8, revision 2
- SDK Platform Android 2.1-update1, API 7, revision 2
- Google APIs by Google Inc., Android API 8, revision 2
- Google APIs by Google Inc., Android API 7, revision 1

Ya opcional, aunque recomendable, bajar también los ejemplos que Google nos proporciona para fijarnos y mirar cosillas:
- Samples for SDK API 8, revision 1
- Samples for SDK API 7, revision 1

Y, otra cosa, también podemos instalar el "Market Licensing package, revision 1". Creo que es para poder firmar las aplicaciones y subirlas al Market (no me hagais mucho caso, no estoy muy ducho aún en esto).

Una vez seleccionado todo, le damos a "Install Selected", marcamos la casilla "Acept All", y esperamos a que se instale todo.
Ya terminado todo de instalarse, tenemos el SDK perféctamente instalado en Ubuntu, y funcionando al 100%.
Nos pedirá que reiniciemos, algo... Le damos a "Yes", y ya está.
Configurar Eclipse & Instalar el plugin ADT para Eclipse
Para que, en los pasos sucesivos, no nos de la coña, vamos a hacer una configuración mínima de Eclipse, lo básico, para poder hacer el resto.
Nos metemos a Eclipse, lo primero que nos sale es una ventana como esta:
http://www.helloandroid.com/files/u4918/workspace.png
Aquí, seleccionamos la carpeta que queramos usar como directorio para nuestros códigos fuentes. Puede ser la que querais. Marcamos la casilla "Use this as the default and do not ask again", para que se haga esa carpeta por defecto, y no tener que seleccionarla cada vez que pongamos Eclipse.
Una vez hecho eso, nos sale esto:
http://programming-android.labs.oreilly.com/figs/web/ch05-eclipse-empty-workspace.png
Nos vamos a "Help", y luego a "Install new software".
http://www.learn-android.com/wp-content/uploads/2009/11/Screenshot-Install-Software.png
Le damos a "Add" (será entonces cuando nos salga la ventanita que sale también), y ponemos lo siguiente:
Name: ADT Plugin
Location: https://dl-ssl.google.com/android/eclipse/
Le damos a "Ok". No sale otro desplegable, lo seleccionamos directamente, y le damos a "Next". Aceptamos la licencia, y esperamos a que se instale. Si pide reiniciar algo del programa, dadle a "Yes".
Si se reinicia, y sale Eclipse, bien. Si no pide reiniciar, que lo dudo, una vez terminada la instalación, cerramos y abrimos Eclipse.
Configurar directorio de Android
Nos faltan dos pasos para acabar el tutorial. Nos vamos a "Window", a "Preferences", y nos vamos a la pestaña que pone "Android".
http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/10/eclipse_android_preferences.jpg
Le damos a "Browse...", y seleccionamos la carpeta donde hemos puesto el SDK (/home/usuario/ ...), y le damos a "Aceptar". Nos saldrá la lista de lo que hemos instalado antes (el SDK y las APIs de Google). Aceptamos, y ya tenemos el directorio del SDK configurado.
Crear una AVD
Último paso (¡POR FIN!, ¿eh?). Nos toca crear una AVD (Android Virtual Device), para que, a la hora de probar nuestra app, no tengamos que hacer el APK, pasarlo al móvil, etc... Directamente, usamos el emulador de Android, y nos complicamos muchísimo menos la vida. Para ello, nos vamos a "Window", "Android SDK and AVD Manager", y le damos a "New...". Nos sale esto:
http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/10/sdk_manager_new_avd.jpg
Como tenemos dos SDK instalados (Eclair 2.1, y Froyo 2.2), vamos a crear dos AVD.
AVD para ECLAIR (Android 2.1-update1)
Name: Eclair
Target: Android 2.1-update1 - API Level 7
SD Card (opcional): 1.24Mb
Le dais a "Create AVD"
AVD para FROYO (Android 2.2)
Name: Froyo
Target: Android 2.2 - API Level 8
SD Card (opcional): 2024Mb
Le dais a "Create AVD"


¡Listo! Tras un rato largo haciendo todo, teneis el SDK listo y funcionando al 100% para programar para Android en Linux. Espero que os sirva de algo, que esté todo bien puesto, y que lo hagais bien, porque está todo minuciosamente explicado para que no tengais ningún error en el proceso.

Publicaré, dentro de unos días, o mañana, o cuando pueda, como hacer el APK, para que se pueda instalar en el móvil.
Saludos, HTCManiacos!

Pac-Man
06/12/10, 16:26:56
(Utilizaré imágenes del post principal para este mini tutorial también)
Recomendación personal: es mejor hacer una instalación limpia con el nuevo SDK, porque sino, os va a dar problemas con el ADB (Android Device Bridge). Simplemente, es hacer lo mismo, pero seleccionando también el SDK para Gingerbread.
Actualizar SDK Gingerbread (Android 2.3)

El lunes, 6 de diciembre de 2010, Google saca a la luz Gingerbread, y actualiza el repositorio para bajarse la nueva revisión del SDK, el API, la documentación y los samples. Os traigo, nada más haber terminado el post principal, el modo de actualizar el SDK entero.

Primero, ante todo, nos vamos al Terminal, y escribimos:
android
Y nos saldrá nuestra querida ventana de administración de las instalaciones, AVD, etc...
http://www.maisait.es/wp-content/uploads/2010/02/screenshot_015_AfWT8C.png
Nos vamos a "Available Packages", y nos saldrá algo de que es necesario actualizar el SDK a la nueva revisión.
http://2.bp.blogspot.com/_C5a2qH8Y_jk/TJ3af-MXp9I/AAAAAAAAAy8/CUFkVB69_Ck/s1600/Android+SDK+Tools+Revision+7.png
Seleccionamos "Android SDK Tools, revision 8. Actualizamos. Cerramos el administrador del SDK. Si pide reiniciar, reiniciad.

Bien, ahora nos vamos, de nuevo, al administrador del SDK, nos vamos de nuevo a "Available Package", y seleccionamos lo siguiente:
- SDK Platform Android 2.3, API 9, revision 1
- Google APIs by Google Inc., Android API 9, revision 9
- Samples for SDK API 9, revision 1
- Documentation for Android SDK, API 9, revision 1
(no recuerdo si se descarga aquí, o al actualizar las tools al principio)
- Android SDK Platform-tools, revision 1

Teneis que buscarlo entre "Android Repository" y "Third party Add-ons".

Una vez se instalen, y reinicies, salid. Abrid Eclipse, id a:
Help > Install new software
Y seleccionad, en el desplegable, "ADT Plugin", seleccionais el desplegable que sale abajo, y lo instalais como anteriormente. Et voilà! El plugin ADT ya está actualizado. Cerrais y abris Eclipse.

Lo siguiente es ir a "Window", y a "Android SDK and AVD Manager". Y, como antes, creamos un nuevo "Android Virtual Device" (AVD), con los siguientes parámetros:
AVD para GINGERBREAD (Android 2.3)
Name: Gingerbread
Target: Android 2.3 - API Level 9
SD Card (opcional): 1024Mb
Le damos a "Create AVD"
¡Listo! SDK actualizado para programar para Gingerbread.

Pac-Man
06/12/10, 16:33:59
Edito

Próximos tutoriales:
- Uso de ADB para subir APK al emulador, y usarlas ahí.
- Cómo hacer tus APK una vez tengas el código completo, y haberlo probado en el emulador.

Están en desarrollo, mientras que los hago y no, porque ya empiezo con exámenes... Intentaré tenerlos para la semana que viene, o más bien, intentaré completarlos y postearlos lo más pronto que me permita la vida...

Saludos!

Luky86
06/12/10, 16:41:02
muchas gracias compi, antes por vagancia lo hacia con windows jejeje
esta tarde me pongo con ello :)

jorge_kai
06/12/10, 17:45:38
Enorme trabajo tio :aplausos: gracias por compartir!

cowalex
06/12/10, 18:14:16
Dos palabras: "puto amo"

Pac-Man
06/12/10, 18:15:43
Gracias por moverme el post jorge_kai

jaja muchas gracias cowalex :D

gmo
06/12/10, 22:18:39
buenisimo tio!... muuuchas gracias :ok:
a favoritos inmediatamente!

Pac-Man
07/12/10, 00:37:05
Muchas gracias por el elogio, gmo :-)

gmo
07/12/10, 01:42:10
a ti por el curro :ok:...
tengo ganas de meterme en el tema... asi que ten por seguro que pronto sera mi guia de iniciación.. X-D

Pac-Man
07/12/10, 02:05:13
Me alegro que tomes este tutorial como guía de iniciación.
Cualquier duda, posteala, y contestaré lo más rápido posible.

Saludos!

miasky
07/12/10, 08:28:34
muchas gracias por el curro, habrá que probarlo a ver que tal va :ok:

imhotep76
07/12/10, 10:07:41
Otro que te agradece este trabajo, todo bien explicado y ordenado GRACIASSS!!!
Esta tarde probaré a ver que tal me va :platano: cada vez necesito menos el win jejjejjee
Gracias de nuevo

Pac-Man
07/12/10, 11:21:26
Gracias a los dis, miask e imhotep76 :-) Espero que os sea útil!


Próximos tutoriales:
- Uso de ADB para subir APK al emulador, y usarlas ahí.
- Cómo hacer tus APK una vez tengas el código completo, y haberlo probado en el emulador.

klop
07/12/10, 12:13:47
Pedazo de curro..... :aplausos:

En cuanto acabe con mi invento actual ya tengo chicha para mi ubuntu :grin:

A currar .............. :ok:

Gracias gracias gracias y un millón de gracias. Me viene de cine :platano:

Pac-Man
07/12/10, 12:40:49
No hay de que :-)

Pac-Man
07/12/10, 12:41:52
Reservado 1

Pac-Man
07/12/10, 12:42:14
Reservado 2

miasky
07/12/10, 12:43:21
Próximos tutoriales:
- Uso de ADB para subir APK al emulador, y usarlas ahí.
- Cómo hacer tus APK una vez tengas el código completo, y haberlo probado en el emulador.

maquina, eres un maquina :ok:

Pac-Man
07/12/10, 12:47:22
En cuanto tenga los dos post de arriba con el Reservado movidos a donde, amablemente, le he pedido a Jorge que me los mueva, me pongo a ello... Aunque van a ser faciles, y a medida que vaya aprendiendo algo nuevo, lo posteare aqui :-)

Saludos!

CloudyX
07/12/10, 23:46:57
estamos en el sub de coordinadores?

Gran tuto... Gracias tio

shawe
08/12/10, 00:09:17
PacMan92 planteate seriamente publicar tus aportes como estos por el wiki, te paso lo que yo empece y entre unos poquitos más hemos seguido retocando y actualizando:


http://www.htcmania.com/mediawiki/index.php/Categor%C3%ADa:Desarrollo_y_programaci%C3%B3n_para _Android
http://www.htcmania.com/mediawiki/index.php/Categor%C3%ADa:Cocina_de_ROM_para_Android


Parece que a la gente en general le asusta aprender estos temas, y entre los pocos que nos gusta deberíamos aunar esfuerzos y así conseguir mejorar los tutos que tenemos en lugar de crear versiones similares :ok:

Si te animas con tus tutos en el wiki, no dudes en consultarme lo que necesites :ok:

Pac-Man
08/12/10, 00:23:43
Gracias a los dos :-)

shawe, el primer link no funciona, y no puedo ver qué es lo que me querias enseñar.
Por pasar el tutorial completo a la Wiki, no tengo problema ninguno, me pongo a ello en cuanto pueda. Solo necesito si quieres que lo ponga tal y como lo tengo, o ya directamente con Gingerbread :-)

Saludos!!!

marcoscdlf
18/12/10, 01:10:42
Hola shawe y PacMan92. Buen tutorial de instalación del sdk en mi SO favorito (aunque no ubuntu). Soy nuevo en el foro y he echado un vistazo a la wiki y a esta categoria de desarrollo y os dejo si os interesa un trabajo en pdf que hice para la facultad sobre desarrollo de videojuegos en 2D para android. Se requieren conocimientos de Java y POO (programación orientada a objetos) para entenderlo, pero partiendo de esa base se explican los conceptos bastante paso a paso con ejemplos muy simples y un ultimo ejemplo recopilatorio que es crear un Arkanoid.
Si quereis los proyectos .zip solo teneis que pedirmelos.

Pac-Man
18/12/10, 18:54:55
Hola shawe y PacMan92. Buen tutorial de instalación del sdk en mi SO favorito (aunque no ubuntu). Soy nuevo en el foro y he echado un vistazo a la wiki y a esta categoria de desarrollo y os dejo si os interesa un trabajo en pdf que hice para la facultad sobre desarrollo de videojuegos en 2D para android. Se requieren conocimientos de Java y POO (programación orientada a objetos) para entenderlo, pero partiendo de esa base se explican los conceptos bastante paso a paso con ejemplos muy simples y un ultimo ejemplo recopilatorio que es crear un Arkanoid.
Si quereis los proyectos .zip solo teneis que pedirmelos.

Joder tío, muchísimas gracias por este aporte al foro :navi: la verdad, no me ha venido mal, ya que he terminado todos los exámenes, y estas navidades tenia pensado estudiar Android.

En cuanto tenga un rato libre (problemas personales), tengo que subir un tutorial que he ido haciendo poco a poco, y pongo tu aporte en el principal.

Saludos compañero!

shawe
06/01/11, 15:02:16
Si quereis los proyectos .zip solo teneis que pedirmelos.

No estaría mal compartirlos, hay pocos ejemplos de cosas concretas que sean funcionales, y este es un ejemplo completo de un juego "sencillo", y disponer del código fuente siempre da mucho más juego a todo el que pueda estar interesado :ok:

DavidFS23
31/01/11, 21:34:53
Gracias por el tutorial... yo precisamente me acabo de cambiar a Ubuntu y me viene bien xD

ilustretbk
30/01/12, 21:47:59
excelente tutorial....
gracias por compartirlo con nosotros......
saludos...

rilo
13/10/12, 13:10:10
Otro que se ha pasado a UBUNTU, (por fin).

Muchas gracias por el aporte.

Rippeador
30/08/13, 00:34:50
Excelente tutorial, tengo una duda haber si me pueden orientar, yo no ocupo ubuntu, ocupo ArchLinux, el primer paso del tutorial es activar la depuración USB, eso se hace en el sistema operativo? esa parte no me quedo clara...

klausto
26/05/14, 09:16:09
creo que se refiere a activar "depuración USB" en el dispositivo android.