Instalar Eclipse y SDK Android en Ubuntu 12.04

Si queremos empezar a programar aplicaciones para Android desde Ubuntu necesitamos tener:

a)SDK de Android (librerías),
b)Eclipse (con lo que programas)
c)ADT (plugin para Eclipse con herramientas para proyectos Android)
d)ADV (en donde emular nuestras aplicaciones).


Para instalar y configurar eso hacemos:

1. En el caso que tengamos un Ubuntu de 64 bits necesitamos instalar las librerias de 32 bits, sino sabes cual tienes, instala igualmente.

sudo aptitude install ia32-libs

sudo apt-get install ia32-libs-multiarch

2. Descargar y descomprimir sdk android para linux desde:
http://developer.android.com/sdk/index.html
Descomprimimos el archivo a una carpeta, añadimos un punto al nombre de carpeta para ocultarla y así nos queda todo más ordenado y lo movemos a nuestra carpeta personal. Al final nos quedará en la carpeta:

/home/nombredeusuario/.android-sdk-linux


Desde nuestro explorador de archivos podemos alternar en ver y no ver los archivos ocultos pulsando CRTL+H

Añadimos al path (para que podamos acceder a su contenido desde cualquier sitio) así:

echo -e 'export PATH=${PATH}:~/.android-sdk-linux/tools:~/.android-sdk-linux/platform-tools' >> ~/.bashrc

y cerramos el terminal y lo volvemos abrir.

3. Instalamos Eclipse
sudo apt-get install eclipse

4. En terminal introducimos:

android

instalamos los tools, extras y un sdk de Android (ej. 2.2), recomiendo instalar la misma versión o inferior de Android que tengamos en nuestro móvil para posteriormente simular la aplicación en nuestros dispositivos sin problemas.

5.
Instalación del ADT en Eclipse

Help > Install New Software… donde debemos pulsar el botón Add… y poner los siguientes datos:

(ADT) Name: Android Plugin
Location: https://dl-ssl.google.com/android/eclipse/

instalamos todo

6. Window > Preferences > Android y donde pone SDK Location pones la ruta (.android-sdk-linux), si no vemos la carpeta porque está oculta pulsamos CRTL + H


Simulando:

a. Miramos el código según tu marca de móvil en:http://developer.android.com/guide/developing/device.html

y creamos un archivo con el gedit con el siguiente texto:
ej para un HTC;

SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"

guardamos el archivo como: 51-android.rules y lo copiamos a:

/etc/udev/rules.d/

con el siguiente comando:

sudo cp 51-android.rules /etc/udev/rules.d/

Le damos permisos

sudo chmod a+r /etc/udev/rules.d/51-android.rules

para comprobarlos en terminal tecleamos esto para ver que dispositivos el sistema ha detectado:

adb devices

Aprovechando este post, les animo a visitar mi nuevo blog! http://www.yofriki.com

Comentarios Destacados

30 comentarios - Instalar Eclipse y SDK Android en Ubuntu 12.04

@tuculo1 -10
y para windoews????
@juantuts +5
no se si te fijaste que el título del post es: "Instalar Eclipse y SDK Android en UBUNTU 12.04"
@BLASTOISSE
Deja el mundo del software prohibitivo y seras bienvenido al mundo del código libre..
@Xertz +1
No me funciona en la parte de registrar las direcciones en Bashrc. Me dice que nexport no existe. Uso Ubuntu 12.04 LTS 64 bits.
@podraco
perdona, no funcionara jamas el comando :
echo -e 'nexport PATH=${PATH}:~/.android-sdk-linux/tools:~/.android-sdk-linux/platform-tools' >> ~/.bashrc
devido a que tiene una falta de ortografia, en lugar de nexport es export quedando asi:
echo -e export PATH=${PATH}:~/.android-sdk-linux/tools:~/.android-sdk-linux/platform-tools' >> ~/.bashrc
suerte
@podraco
perdona, no funcionara jamas el comando :
echo -e 'nexport PATH=${PATH}:~/.android-sdk-linux/tools:~/.android-sdk-linux/platform-tools' >> ~/.bashrc
devido a que tiene una falta de ortografia, en lugar de nexport es export quedando asi:
echo -e export PATH=${PATH}:~/.android-sdk-linux/tools:~/.android-sdk-linux/platform-tools' >> ~/.bashrc
suerte
@mjmm4
Buenas, tengo un problemita en ubunto, tengo tanto eclipse juno, como galileo, tenia instalado todo bien, pero no me abre la maquina virtual de android, le doy STAR AVD y llega al 100% y ahi se queda, no dice nada, nada, NADA, tan solo no corre y ya... igual al proyecto le doy correr, compila, todo bien, llega a 100% y no sale nada, alguna idea? alguna ayuda? :/ he reinstalado todo, y NADA :/
@mjmm4
Buenas, no corre sola la avd, cuando meto en consola el comando ANDROID dice q no encuentra el comando y cuando meto ADB tampoco reconoce el comando :/ corro la maquina virtual desde /tools ? por consola? osea ./avd ?
@mjmm4
hey, si esta en el path, ya revise el archivo y si esta, no es la primera vez que instaldo el sdk, pero es la primera vez q me pasa esto, el emulador corria, no se q le pasa ahora :/
@mjmm4
abri por ahi, creo la maquina virtual, le doy start y carga todo pero no sale al final, ni da error ni nada :/
@mjmm4
ejecute "emulator" desde tools (la carpeta del sdk) se queda la terminal como que estuviera ejecutando el proceso pero no sale nada, busco por el monitor de sistema el proceso y no sale tampoco... =/
@marin4
Me ejecuta todo menos el adb devices... que puede estar pasando?? gracias
@marin4
Solucionado en parte, el .bachrc no toma /.android-sdk-linux/platform-tools, asi que lo voy al directori y abro con sudo el adb y funciona
@brunolas +1
Cambiad nexport por export
@luxor7
brunolas dijo:Cambiad nexport por export

Efectivamente cambie nexport por export y me funciona buen tutorial
@Petiflas
Hecho! perdón por la errata.

Buen día!
@NaHueLs_MdP
hola te hago una consulta , en windows preferences no me sale android ! que puede ser?
@pepocero
Si no funciona cuando ponen android, tambien puede ser porque al poner

echo -e export PATH=${PATH}:~/.android-sdk-linux/tools:~/.android-sdk-linux/platform-tools' >> ~/.bashrc

tienen que fijarse si la ruta conicide con el lugar en donde esta la carpeta tools... en mi caso no funcionaba porque al bajar el SDK la ruta era android-sdk-linux/sdk/tools
Me faltaba agregar el sdk antes del tools y por eso no funcionaba....

Tal vez a alguien mas le ayude....
@loekiller +2
para mi este post deberia tener el maximo en puntos, esta super bien instalado ya he seguido este proceso de instalacion desde hace bastante tiempo, felicitaciones por el post. Quisiera ayudar tambien con el post, dirigiendome a las personas que quieren hacer la instalacion pero no puede instalar la libreria ia32-libs el comando en ubuntu 12.04 es sudo apt-get install ia32-libs, sin embargo en algunas computadoras genera un error en el terminal el cual te dice que la instalacion no tiene un candidato, esto se soluciona colocando el siguiente comando: "sudo apt-get install ia32-libs-multiarch", este problema se se debe a que la libreria ia32-libs es obsoleta y el terminal necesita una version mas reciente de la libreria. de nuevo muchas gracias y felicitaciones por el post.
@loekiller
*esta super bien explicado! corrijo!
@Petiflas
Muchas gracias! acabo de añadir este anotación! estoy preparando un blog para escribir más artículos sobre el desarrollo de aplicaciones móviles.

Un saludo y buen día!
@Toushiro_Uchiha91
Hola que tal todo bien hasta que escribo adb devices y no me aparece nada D: ¿que hize mal en el proceso de instalación?, tengo Ubuntu 12.04 LTS, saludos.
@Petiflas
seguramente no lo has añadido al PATH, asegurate de introducir:
echo -e 'export PATH=${PATH}:~/.android-sdk-linux/tools:~/.android-sdk-linux/platform-tools' >> ~/.bashrc

y REINICIAR el terminal para que surja efecto
@Perro_millonario
ago todo tal cual y me sale este error:
An error has occurred. See the log file
/home/mixdark/.eclipse/org.eclipse.platform_3.7.0_155965261/configuration/1367458034456.log.
POr favor responde
@brahiiam1
Disculpa que pena molestar xD esque me sale este problema en la ultima parte

brahiam@Brahiam-CQ1500LA:~$ adb devices
No se ha encontrado la orden «adb», quizás quiso decir:
La orden «cdb» del paquete «tinycdb» (main)
La orden «gdb» del paquete «gdb» (main)
La orden «dab» del paquete «bsdgames» (universe)
La orden «zdb» del paquete «zfs-fuse» (universe)
La orden «kdb» del paquete «elektra-bin» (universe)
La orden «tdb» del paquete «tads2-dev» (multiverse)
La orden «pdb» del paquete «python» (main)
La orden «jdb» del paquete «openjdk-6-jdk» (main)
La orden «jdb» del paquete «openjdk-7-jdk» (universe)
La orden «ab» del paquete «apache2-utils» (main)
La orden «ad» del paquete «netatalk» (universe)
adb: no se encontró la orden
brahiam@Brahiam-CQ1500LA:~$
Que pasa ahi?
@Linuxier
Me parece que el problema tuyo está en el punto 2 de las instrucciones, y recordá que después de ejecutar el comando que empieza con "echo" tenés que salir de la terminal y volver a entrar.

Otra posibilidad es que no coincida el nombre y/o la ubicación de la carpeta donde tenés el SDK de Android: por ejemplo, en mi caso, después de descomprimir el archivo "adt-bundle-linux-x86-20130522.zip" que descargué de developer.android.com , la carpeta del SDK de Android se llamaba simplemente "sdk", así que la renombré ".android-sdk-linux" (nota bene el punto al comienzo del nombre) y la puse en ~/ (o /home/linuxier/ en tu caso podría ser /home/brahiam/ )
@Toushiro_Uchiha91
Hola que tal, me funciona todo bien desde el paso 1 al 3 pero cuando tecleo Android en la terminal me dice que no se encontro el comando D: ¿que hize mal?, saludos.
@Legendar
Para los que tengan el error de que el eclipse no abre, en el terminal ponen:

Para Ubuntu 32-bits
ln -s /usr/lib/jni/libswt-* ~/.swt/lib/linux/x86/

Para Ubuntu 64-bits
ln -s /usr/lib/jni/libswt-* ~/.swt/lib/linux/x86_64/
@Themastro
La descarga de sdk esta caida D:
@CLOBERFIL
En el paso 4 cuando pongo "android" en la consola, me aparece "no se encontró la orden"
@pedroreyes14
no puedo pegar el archivo 51-android.rules me dice esto: pedroreyes14@pedroreyes14:~$ sudo cp 51-android.rules /etc/udev/rules.d/
password for pedroreyes14:
cp: no se puede efectuar `stat' sobre «51-android.rules»: No existe el archivo o el directorio

que hago en este caso???