miércoles, junio 13, 2012

Instalar Android SDK y Eclipse en Debia Squeeze 64.

Estas son la notas de la instalación, por si a alguien les son útiles.

1.Requisitos básicos


Aunque comentan en varios foros que con la máquina java libre debería funcionar (java-6-openjdk), yo tenía instalada la maquina java de Oracle (antigua Sun) y me ha funcionado. Por tanto para instalarla:

aptitude install sun-java6-jdk sun-java6-jre

Importante en debían, cuando hay varias alternativas a un programa como en este caso con java, se utiliza la orden updates-alternatives para decirle al sistema que programa usar por defecto:

# update-alternatives --config java
Existen 3 opciones para la alternativa java (que provee /usr/bin/java).

  Selección   Ruta                                      Prioridad  Estado
------------------------------------------------------------
* 0            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      modo automático
  1            /usr/bin/gij-4.4                           1044      modo manual
  2            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      modo manual
  3            /usr/lib/jvm/java-6-sun/jre/bin/java       63        modo manual

Pulse para mantener el valor por omisión [*] o pulse un número de selección: 3
update-alternatives: utilizando /usr/lib/jvm/java-6-sun/jre/bin/java para proveer /usr/bin/java (java) en modo manual.


Por último. como el SDK de Android para linux solo tiene una versión de 32 bits y nuestro sistema es de 64, debemos tener instaladas las librerias que den soporte al sistema de 32 (normalmente ya se tienen, pero por si no es el caso):

# aptitude install ia32-libs

2. Instalar Android SDK:


Nos vamos a la página de descarga de Android:

http://developer.android.com/sdk/index.html

Te descargas el archivo indicado para linux (i386)

http://dl.google.com/android/android-sdk_r18-linux.tgz

Lo descomprimes, cada uno en su "home":

/home/juanjo/android-sdk/

Y metes en el $PATH la carpeta "/tools" donde tenemos los ejecutables que vamos a utilizar:

$ export PATH=${PATH}:/home/juanjo/android-sdk/tools



Si queremos instalar lo básico, ejecutamos la orden "android" dentro de la carpeta /tools" y seleccionamos lo que queramos. Si quieres una instalación completa la orden sería así:

$ sh /home/juanjo/android-sdk/tools/android update sdk --no-ui




Sistituid "juanjo" por vuestro nombre de "home".

Esta última opción, que es la que yo utilice,  hay que tener en cuenta que va a tardar bastante ( con una buena conexión mas de media hora...) y además hay que estar atento, pues hay unas descargas de Motorola add-ons. ( se conectan a developer.motorola.com.)  que necesita estar registrado para la descarga. Como de momento. no creo que me haga falta, con darle a "Intro" varias veces para evitar esas descargas es suficiente. De todos modos, para los que vayan a dedicarse  a programar en Android, el registro en está página es gratuito:

http://developer.motorola.com/membership/join/

3. Instalar Eclipse:


Aunque Eclipse esta en los repositorios de Debian, no me funcionó bien (aunque no se si fue por no ser root al inicio). De todos modos, parece que en todos los sitios recomiendan ir a la web de Eclipse y descargarse la versión que encontramos allí:

http://www.eclipse.org/downloads/index-developer.php

Se aconseja descargar el Eclipse classic en nuestro caso la versión para 64 bits:

http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops4/S-4.2RC3-201205311500/eclipse-SDK-4.2RC3-linux-gtk-x86_64.tar.gz

Una vez descargada la descomprimimos en la carpeta "/opt/" como root. Se creara una carpeta llamada "eclipse" y en su interior tendremos el ejecutable "eclipse", que para no tener problemas  debemos de ejecutar como root, (esto me volvio loco) tanto con "sudo" en ubuntu y derivados, como haciéndonos root con "su" en Debian, de esta manera:


$ sudo /opt/eclipse/eclipse -clean &

En mi caso:

# /opt/eclipse/eclipse -clean &

En mi caso, al querer hacer el proceso sin ser root o administrador, me daba un error al instalar nuevo software ""org.eclipse.wst.sse.core 0.0.0".

Como root no tuve problemas, iniciamos eclipse con la orden anterior y nos vamos al menú “Help / Install new software”. Allí en "Work with" si le das a las diferentes opciones  me encontre con que aparecia la dirección de update:

The Eclipse Project Updates - http://download.eclipse.org/eclipse/updates/3.7

Como había tenido varios intentos fallidos, quise asegurarme, lo seleccione, tarda un momento en descargar todas las opciones, las señale todas "Select all", le das a "next" y "Finish" y se actualizará Eclipse. Nos pide que reiniciemos y lo hacemos.

Ahora volvemos a “Help / Install new software” y en "Work with" ponemos “http://download.eclipse.org/releases/indigo/” y le damos a "Enter". Tarda un buen rato, veremos la evolución de la descarga en la esquina inferior derecha “Fetching children of Indigo: (xx%)”. Una vez tengamos todas las opciones buscamos la sección “Web, XML and Java EE Development” y seleccionar el elemento “WST Server Adapters”. Pulsamos “Next” dos veces, aceptamos el acuerdo de licencia y pulsamos “Finish”.

Tendremos que reiniciar eclipse y ahora si que estamos preparados para instalar los complementos de Android para Eclipse. Volvemos de nuevo a “Help / Install new software” y Pulsamos en el botón “Add” y rellenamos el campo nombre con “Android plugin” y en “Location” ponemos la url “https://dl-ssl.google.com/android/eclipse/”. Pulsamos OK y nos vuelve
a cargar componentes. Seleccionamos todos los elementos de la sección “Developer Tools”. Otra vez “Next … Next … aceptar… y Finish” como antes. En algún momento nos dice que estamos instalando contenido sin firmar. No pasa nada. Pulsamos OK y seguimos. Al terminar, otra vez reiniciamos Eclipse para finalizar. En este momento, es cuando nos pide la ruta donde hemos instalado el SDK de android:


Colocamos el path completo "/home/juanjo/android-sdk/" y listo, ya hemos terminado de configurarlo todo.

Por comodidad vamos a crear un enlace que aparezca en el menú de Gnome, para ello creamos un archivo llamado eclipse en "/usr/bin/", debemos ser root para poder escribir en esa carpeta:

# touch /usr/bin/eclipse


Le damos los permisos adecuados:

# chmod 755 /usr/bin/eclipse


Con nano u otro editor de texto, abrimos el archivo:

# nano /usr/bin/eclipse

Y copiamos el texto siguiente:

#!/bin/bash
export MOZILLA_FIVE_HOME="/usr/lib/iceweasel/"
export ECLIPSE_HOME="/opt/eclipse"
export GDK_NATIVE_WINDOWS=1
/opt/eclipse/eclipse






Si en lugar de iceweasel tenéis firefox hay que sustituirlo.
Salvamos el archivo con Ctrl+O y listo. En cualquier terminal se puede ejecutar eclipse.

Si además queremos tener un acceso directo en el menú de Gnome tenemos que crear un archivo .desktop en /usr/share/applications/:

 # nano /usr/share/applications/eclipse.desktop


Y le copiamos este cointenido:

 [Desktop Entry]
Encoding=UTF-8
Name=Eclipse
Comment=Eclipse IDE
Exec=eclipse
Icon=/opt/eclipse/icon.xpm
Terminal=false
Type=Application
Categories=GNOME;Application;Development;
StartupNotify=true

Lo salvamos y ya podemos ver el icono de eclipse en el menú "Aplicaciones>Programacion>Eclipse".

Ahora ya solo queda empezar a programar alguna aplicación para nuestro movil android, haber si todo funciona bien.

Información obtenida de:

En Ingles:
http://workaround.org/developing-android-applications-on-debian
En español:
http://hotsechu.wordpress.com/2012/04/14/318/
La solución a mis problemas:
http://kistindigo.blogspot.com.es/2011/12/instalar-eclipse-y-plug-in-android.html
http://kistindigo.blogspot.com.es/2011/12/instalar-android-sdk.html

Nos vemos
[JJ]