martes, 19 de marzo de 2013

Instalar Eclipse y SDK Android en Ubuntu (Todas versiones)

Si queremos empezar a  aplicaciones para Android desde Ubuntu necesitamos tener: 
  • SDK de Android (librerías),
  • Eclipse (con lo que programas) 
  • ADT (plugin para Eclipse con herramientas para proyectos Android) 
  • 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 
si te da un error con el anterior comando, prueba con:
sudo apt-get install ia32-libs-multiarch 

2.  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       .o..         ./android      .o..    sh ~/.android-sdk-linux/tools/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  (.android-sdk-linux), si no vemos la carpeta porque está oculta pulsamos CRTL + H 


7. Simulando: 

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

15 comentarios:

  1. El punto 4 no me funciona. ¿Desde cuándo se supone que tenemos disponible el comando 'android'?

    ResponderEliminar
    Respuestas
    1. Ya he dado con la solución. Ahora en el ZIP incluye eclipse, sólo hay que renombrar la carpeta sdk a ~/.android-sdk-linux y no todo el zip.

      Eliminar
    2. En el punto 4, con solo reiniciar (cerrar y abrir) el terminal es suficiente, el zip tendría que tener las SDKs y NO el eclipse, el eclipse no es necesario que se lo descarguen ya que lo instalan desde los repositorios.

      Eliminar
  2. no chicos no... en el punto 4. como en todo srcipt en linux hay que poner ./android para ejecutar el script despues de media hora pensando o he recordado jaja!

    ResponderEliminar
  3. jajaja gracias por actualizar, por cierto buen post!!

    ResponderEliminar
  4. men yo soy nuevo en ubuntu, no entendi bien... me harias un tuto por video.?

    ResponderEliminar
    Respuestas
    1. RTFM, o bien en castellano LEPM

      Eliminar
    2. Si quieres también te hacemos una gallarda

      Eliminar
  5. hola, muchas gracias por el post, pero disculpame la ignorancia, en un punto decis los siguiente:

    ----------
    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.
    --------

    ¿Donde tengo que agregar esa linea? path....en que archivo? ¿/etc...?

    espero esa aclaracion para poder avanzar con el tutorial, muchas gracias

    ResponderEliminar
  6. Tienes que teclear eso directamente al terminal, ese comando añadirá la línea: " export PATH=${PATH}:~/.android-sdk-linux/tools:~/.android-sdk-linux/platform-tools " al archivo ".bashrc" que tienes en tu directorio HOME/Nombre_de_usuario automáticamente. También lo puedes añadir tu de forma manual.

    ResponderEliminar
  7. ahh, ok, pero yo no lo puse en mi home, sino en /opt/android-sdk-linux, por lo que debería agregar el comando de la siguiente forma

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

    es correcto?

    otro detalle, en el punto cuatro, tambien puede ejecutarse con sh, en mi caso en particular
    cd /opt/android-sdk-linux/tools
    sh android

    o

    sh /opt/android-sdk-linux/tools/android

    para tu ejemplo seria:
    sh ~/.android-sdk-linux/tools/android

    espero que construya mas mi aporte a este excelente post!!

    gracias por la respuesta

    lezich



    ResponderEliminar
    Respuestas
    1. En un principio si .. :), gracias por el aporte, acabo de actualizar el post. Buen día!

      Eliminar
  8. Hola pues e intalado el andoird bundle de la pagina oficial de android para Linux...

    se supone y trae eclipse.. y todo instalado agregado.. sin embargo cada vez q lo ejecuto em marca errores con la tardgeta la primera vez que lo ejecute no marco error.

    ResponderEliminar
  9. Hola! yo me he quedado en el paso numero 5 en el que selecciono los 6 items que me aparecen pero a la hora de instalarlos me da error. Me pone lo siguiente:
    Cannot complete the install because one or more required items could not be found.
    Software being installed: Android Development Tools 22.6.2.v201403212031-1085508 (com.android.ide.eclipse.adt.feature.group 22.6.2.v201403212031-1085508)

    Pueden ayudarme?
    Muchas gracias

    ResponderEliminar

Gracias por frikear con nosotros!