Saturday, June 1, 2013

[Tutorial] Instalar el SDK de Android en Linux

¿Cómo instalar el SDK de Android en Linux?

What is he talking about? English version

Para este tutorial estoy usando Ubuntu 13.04 pero el procedimiento es el mismo para todas las distribuciones.

Nota: No estoy exactamente seguro de los permisos que hay que dar a las carpetas que vamos a crear. Si saben cuál es el mínimo necesario cambienlos. Yo dí todos los permisos para que simplemente funcionara.

Van a necesitar Eclipse y Java en sus computadoras. Si no tienen ninguno pueden instalar Eclipse en Ubuntu y va a instalar Java al mismo tiempo. Solo usen el comando siguiente:

sudo apt-get install eclipse

Descargar el SDK para Android


Antes que nada necesitarán descargar el SDK desde el sitio de desarrolladores de Android. Vayan a esta página y escojan la opción: SDK Tools only.



Una vez que hicieron eso, van a extraer las herramientas poniéndolas en la carpeta /opt.

sudo tar xzvf android-sdk_r22-linux.tgz -C /opt

Necesitamos cambiar los permisos en esta carpeta para que Eclipse puede usar el SDK luego.

sudo chmod 777 -R /opt/android-sdk-linux

Ahora necesitamos ejecutar el manager de Android para descargar los paquetes que queramos.

cd /opt/android-sdk-linux/tools

./android



Tengan cuidado con lo que escojan descargar porque los paquetes pesan mucho. Normalmente no necesitan nada extra de lo que ya viene en su primera descarga. La última versión de Android ya viene instalada.

Podemos hacer un enlace simbólico a esta herramienta porque vamos a necesitarla en el futuro.

sudo ln -s /opt/android-sdk-linux/tools/android /usr/bin/android

Usar el manager


Lo que vamos a querer hacer ahora es asegurarnos que podemos crear una máquina virtual que use Android.

Vamos a darle todos los permisos a la carpeta de configuración. Así el manager del SDK va a poder crear nuevas máquinas virtuales.

sudo chmod 777 -R  ~/.android

Ahora usen el comando siguiente (después de haber hecho el enlace en /usr/bin):

./android avd


Y pueden crear un nuevo dispositivo cuando le click a "New". Van a ver las diferentes opciones que hayan descargado.



Les recomiendo que activen el uso de GPU de su máquina, así el dispositivo virtual va a estar más rápido.
Lancen el emulador y esperen. Puede tomar un poco de tiempo entonces no se asusten (como yo lo hice).



Ahora podemos instalar el plugin para Eclipse.

Instalar el plugin para Eclipse


Abran Eclipse y vayan a Help > Install New Software... > Add...

Escojan Add... en la esquina superior derecha.

Luego van a tener que  escoger un nombre para el plugin que van a instalar, "Android" tal vez. Y en la sección URL pongan el siguiente link:

https://dl-ssl.google.com/android/eclipse/


Escojan "Developer Tools" y denle click a Next>. Acepten los "Terms and Conditions" y escojan Finish. Eclipse va reiniciarse pero todavía no van a poder usar el SDK.
 
Configurar el camino hacia el SDK

Vayan a  Windows > Preferences > Android y configuren la sección "SDK Location" poniendo la siguiente línea:


/opt/android-sdk-linux



Denle click a Apply y luego a OK. Reinicien Eclipse y el SDK de Android va a poder funcionar bien.

Crear su primera aplicación


Si quieren un nuevo proyecto de aplicación en Eclipse vayan a New > Other... y escojan "Android Application Project".



Esto va a crear una aplicación muy simple automáticamente.

Si quieren probar su app en el dispositivo virtual necesitan lanzar el dispositivo primero y Eclipse va a instalar la app y lanzarla automáticamente.

Si quieren instalar y probar su app en un dispositivo de verdad necesitan lanzar adb con permisos de super utlizador. Solo usen los comandos siguientes:

sudo adb kill-server

sudo adb start-server

Si quieren ver si su dispositivo está bien reconocido solo usen

adb devices



¡Eso es todo! Disfruten del SDK y programen mucho.

¿Les gustó este post? No se olviden de agregarme a  G+ o síganme en Twitter: @RobertoXMed .

Si pueden y quieren no olviden hacer una Donación (por Paypal) para el blog chimbo así podré seguir haciendo gran contenido.

12 comments:

  1. Hey amigo, no pusiste el comando para lanzar el emulador, osea ya instale todo como explicas solo que no se como abrir la aplicacion, osea la pantalla de android... tengo ubuntu 13.04

    ReplyDelete
    Replies
    1. Mmm si no me equivoco solo necesitas usar:
      ./android avd
      Y darle doble click a la máquina virtual que necesites.

      Delete
  2. Hola. Cuando lanzo el emulador, me aparece el siguiente mensaje de error:
    Starting emulator for AVD 'Whatsapp-mi-pc'
    NAND: could not create temp file for system NAND disk image: Permission denied,
    Es claro un problema de permisos, pero no sé ya donde corregirlo.
    Ojalá puedas darme una mano. Saludos

    ReplyDelete
    Replies
    1. Debes cambiar los derechos en la carpeta temporal del emulador es decir hacer algo como

      sudo chmod 755 -R /tmp/android

      Si no existe la carpeta puedes hacerlo para todo /tmp.
      Suerte y espero que te ayude. Saludos

      Delete
  3. ./android avd es este comando me lanza que el archivo no existe

    ReplyDelete
  4. fue el unico tutorial que me ha servido gracias por el aporte

    ReplyDelete
  5. disculpa me marca error Failed to create the SD card
    Error Failed to create sdcard in the AVD folder O.o

    ReplyDelete
  6. ya lo solucione era instalar las librerias ia32-libs ya q en ubuntu (x64) 14.04 tiene un problemiya ahi

    ReplyDelete
    Replies
    1. Me alegro que hayas podido solucionar el problema, siempre tengo instaladas las librerías de 32 bits en mi máquina, suelen ser usadas bastante.

      Delete
  7. hola, segui todos los pasos pero solo instale el sdk android tools no sin el eclipse, al mometo de crear una nueva divisa.... NO ME PERMITE ELEGIR LA TARGET... y no puedo crearlo porque me pide que seleccione la target pero no me permite ver ni seleccionar ningun target...alguna sugerencia?

    ReplyDelete
  8. hola cuando lanzo el emulador me aparece este error
    "Starting emulator for AVD 'Jere'
    ERROR: 32-bit Linux Android emulator binaries are DEPRECATED, to use them
    you will have to do at least one of the following:
    - Use the '-force-32bit' option when invoking 'emulator'.
    - Set ANDROID_EMULATOR_FORCE_32BIT to 'true' in your environment.
    Either one will allow you to use the 32-bit binaries, but please be
    aware that these will disappear in a future Android SDK release.
    Consider moving to a 64-bit Linux system before that happens."
    Como lo arreglo?

    ReplyDelete
    Replies
    1. Hola en ese mensaje está la solución, debes lanzar el emulador con la opción para forzar la arquitectura 32bits:

      ./android avd -force-32bit

      Lo que te recomiendan es que instales una versión de 64bits para no tener problemas de este estilo.

      Delete