Eclipse se queja de 'adb' al ejecutar un programa Android en Eclipse

Dudas y comentarios relacionadas con paquetes o programas específicos (obtención, uso, actualizaciones, versiones, problemas de instalación, etc.)
Responder
banderas20
Forista Menor
Forista Menor
Mensajes: 67
Registrado: Mar Jul 09, 2013 1:20 pm

Eclipse se queja de 'adb' al ejecutar un programa Android en Eclipse

Mensaje por banderas20 »

Buenas!

He descargado el SDK Eclipse con las ADT para programar para Android, siguiendo los pasos de aquí:

http://developer.android.com/training/b ... g-app.html

El caso es que cuando voy a ejecutar el primer programa, me salta el siguiente error:

Código: Seleccionar todo

Unexpected exception 'Cannot run program "/opt/adt-bundle-linux-x86_64-20130729/sdk/platform-tools/adb": java.io.IOException: error=2, No such file or directory' while attempting to get adb version from '/opt/adt-bundle-linux-x86_64-20130729/sdk/platform-tools/adb'
Según he leído, puede tener que ver con que dicho archivo es un ejecutable de 32 bits, y mi distro es una Debian de 64 bits. En todo caso, no consigo solventar el problema.

¿Alguna ayudita?

Gracias!

Avatar de Usuario
enriquehh
Forista Distinguido
Forista Distinguido
Mensajes: 1337
Registrado: Sab Dic 08, 2007 8:00 am

Re: Eclipse se queja de 'adb' al ejecutar un programa Android en Eclipse

Mensaje por enriquehh »

Hola, los requerimientos del sistema que pide el SDK de Android y su IDE los encuentras en este enlace http://developer.android.com/sdk/index.html, según dicha información tu sistema de 64 bits debe ser capaz de ejecutar paquetes de 32 bits y además debes tener instalado jdk 6 (el kit de desarrollo de java ofrecido por oracle).

Para lo de la arquitectura de 32 bits en debian 7.1 de 64 bits, debes lanzar los comandos:

Código: Seleccionar todo

dpkg --add-architecture i386

Código: Seleccionar todo

apt-get update

Código: Seleccionar todo

apt-get install --no-install-recommends ia32libs ia32-libs-gtk libgl1-mesa-dri:i386 libgl1-mesa-glx:i386 gtk3-engines-unico:i386 gtk3-engines-unico gtk2-engines-murrine:i386 gtk2-engines-murrine
Con respecto al ultimo comando, debería bastar con apt-get install --no-install-recommends ia32-libs, pero se están instalando paquetes adicionales por si son necesarios mas adelante, ojo puedes usar también el comando apt-get install ia32-libs, pero se instalaran mas paquetes de 32 bits que pueden causarte algún problema con algún paquete en especifico.

En cuanto al JDK de java, descarga el archivo de extensión .bin o .tar.gz para sistemas de 64 bits, luego crea un directorio llamado java en la raíz del sistema (así lo hacia yo cuando usaba el jdk de oracle). Para ello abre terminal como root y lanza los comandos siguientes:

Código: Seleccionar todo

mkdir /java

Código: Seleccionar todo

mv ruta_del_archivo_descomprimido_de_jdk  /java
Por otro lado Eclipse debe poseer alguna herramienta para agregar jdk como entorno de desarrollo.

Saludos
Última edición por enriquehh el Vie Ago 30, 2013 6:22 pm, editado 1 vez en total.

banderas20
Forista Menor
Forista Menor
Mensajes: 67
Registrado: Mar Jul 09, 2013 1:20 pm

Re: Eclipse se queja de 'adb' al ejecutar un programa Android en Eclipse

Mensaje por banderas20 »

enriquehh escribió: Para lo de la arquitectura de 32 bits en debian 7.1 de 64 bits, debes lanzar los comandos:

Código: Seleccionar todo

dpkg --add-architecture i386

Código: Seleccionar todo

apt-get update

Código: Seleccionar todo

apt-get install --no-install-recommends ia32libs ia32-libs-gtk libgl1-mesa-dri:i386 libgl1-mesa-glx:i386 gtk3-engines-unico:i386 gtk3-engines-unico gtk2-engines-murrine:i386 gtk2-engines-murrine

Saludos
Buenas!

Me suelta esto:

Código: Seleccionar todo

The following packages have unmet dependencies:
 gtk2-engines-murrine:i386 : Depends: libgtk2.0-0:i386 (>= 2.24.5-4) but it is not going to be installed
 gtk3-engines-unico:i386 : Depends: libgtk-3-0:i386 (>= 3.1.6) but it is not going to be installed
 ia32-libs : Depends: ia32-libs-i386
 ia32-libs-gtk : Depends: ia32-libs-i386
                 Depends: ia32-libs-gtk-i386
E: Unable to correct problems, you have held broken packages.
Gracias!!!

Avatar de Usuario
enriquehh
Forista Distinguido
Forista Distinguido
Mensajes: 1337
Registrado: Sab Dic 08, 2007 8:00 am

Re: Eclipse se queja de 'adb' al ejecutar un programa Android en Eclipse

Mensaje por enriquehh »

¿Estas usando Debian (versión estable 7) o estas usando Debian Jessie (versión testing) ?, asimismo has lanzado los comandos: dpkg --add-architecture i386 y apt-get update.

Por otro lado lanza el resultado de: uname -a

En cuanto java, parece que no hay problema en usar openjdk, al respecto tanto openjdk-6-jdk y openjdk-7-jdk estan en los repositorios oficiales de Debian, aquí dejo un enlace que habla al respecto http://synnick.blogspot.com/2012/02/ins ... d-sdk.html. Cabe resaltar que no deberías tener problemas en usar el paquete jdk de oracle o openjdk, esta selección puede hacer mediante la misma aplicación eclipse. Al respecto parece que Google recomienda el uso de jdk de Oracle para desarrollar aplicaciones.



Saludos

banderas20
Forista Menor
Forista Menor
Mensajes: 67
Registrado: Mar Jul 09, 2013 1:20 pm

Re: Eclipse se queja de 'adb' al ejecutar un programa Android en Eclipse

Mensaje por banderas20 »

enriquehh escribió:¿Estas usando Debian (versión estable 7) o estas usando Debian Jessie (versión testing) ?, asimismo has lanzado los comandos: dpkg --add-architecture i386 y apt-get update.
Creo que uso la stable.
Esos comandos ya los he lanzado y nada.
uname -a:

Código: Seleccionar todo

Linux magus 3.2.0-4-amd64 #1 SMP Debian 3.2.46-1 x86_64 GNU/Linux
Saludos!

Avatar de Usuario
enriquehh
Forista Distinguido
Forista Distinguido
Mensajes: 1337
Registrado: Sab Dic 08, 2007 8:00 am

Re: Eclipse se queja de 'adb' al ejecutar un programa Android en Eclipse

Mensaje por enriquehh »

Hola, parece que cometí un error en los comandos. Debería ser:

Código: Seleccionar todo

apt-get install --no-install-recommends ia32-libs ia32-libs-gtk libgl1-mesa-dri:i386 libgl1-mesa-glx:i386 gtk3-engines-unico:i386 gtk3-engines-unico gtk2-engines-murrine:i386 gtk2-engines-murrine
o

Código: Seleccionar todo

apt-get install --no-install-recommends ia32-libs
o

Código: Seleccionar todo

apt-get install  ia32-libs
Saludos

banderas20
Forista Menor
Forista Menor
Mensajes: 67
Registrado: Mar Jul 09, 2013 1:20 pm

Re: Eclipse se queja de 'adb' al ejecutar un programa Android en Eclipse

Mensaje por banderas20 »

enriquehh escribió:Hola, parece que cometí un error en los comandos. Debería ser:

Código: Seleccionar todo

apt-get install  ia32-libs
Saludos
Me dice esto:

Código: Seleccionar todo

The following packages have unmet dependencies:
 ia32-libs : Depends: ia32-libs-i386
E: Unable to correct problems, you have held broken packages.
Saludos!

Avatar de Usuario
enriquehh
Forista Distinguido
Forista Distinguido
Mensajes: 1337
Registrado: Sab Dic 08, 2007 8:00 am

Re: Eclipse se queja de 'adb' al ejecutar un programa Android en Eclipse

Mensaje por enriquehh »

Hola, ¿que te da la salida de este comando?

Código: Seleccionar todo

dpkg  --print-foreign-architectures
Debe de darte como respuesta i386, de esta manera sabrás que la arquitectura de 32 bits ha sido agregada correctamente.

Si con el anterior comando consigues la respuesta deseada, no deberías tener problemas de dependencias si has realizado correctamente los pasos que se te sugirieron. Intenta lo siguiente:

Código: Seleccionar todo

apt-get install -f
Si aún así sigues teniendo problemas

Código: Seleccionar todo

apt-get install --no-install-recommends ia32-libs-i386:i386 ia32-libs-gtk-i386:i386
y luego

Código: Seleccionar todo

apt-get install --no-install-recommends ia32-libs ia32-libs-gtk
Nota: puedes usar también apt-get install ia32-libs-i386:i386 ia32-libs-gtk-i386:i386 y luego apt-get install ia32-libs ia32-libs-gtk, como te comente el problema con estos comandos es que te pueden instalar muchas librerías i386.

Saludos

banderas20
Forista Menor
Forista Menor
Mensajes: 67
Registrado: Mar Jul 09, 2013 1:20 pm

Re: Eclipse se queja de 'adb' al ejecutar un programa Android en Eclipse

Mensaje por banderas20 »

enriquehh escribió:Hola, ¿que te da la salida de este comando?

Código: Seleccionar todo

dpkg  --print-foreign-architectures
Debe de darte como respuesta i386, de esta manera sabrás que la arquitectura de 32 bits ha sido agregada correctamente.

Si con el anterior comando consigues la respuesta deseada, no deberías tener problemas de dependencias si has realizado correctamente los pasos que se te sugirieron. Intenta lo siguiente:

Código: Seleccionar todo

apt-get install -f
Me sale la arquitectura agregada.

El resto de comandos que me comentas, todos me sacan:

Código: Seleccionar todo

E: Unable to correct problems, you have held broken packages.
Saludos!

Avatar de Usuario
enriquehh
Forista Distinguido
Forista Distinguido
Mensajes: 1337
Registrado: Sab Dic 08, 2007 8:00 am

Re: Eclipse se queja de 'adb' al ejecutar un programa Android en Eclipse

Mensaje por enriquehh »

Hola, acabo de probar los comandos en una instalación nueva y no he tenido problemas en instalar los paquetes mencionados. Entonces solo queda verificar tu sources.list

Código: Seleccionar todo

cat    /etc/apt/sources.list
Comparalos con mis repositorios que son estos:

Código: Seleccionar todo

deb http://ftp.de.debian.org/debian/ wheezy main contrib non-free 
deb-src http://ftp.de.debian.org/debian/ wheezy main contrib non-free  

deb http://security.debian.org/ wheezy/updates main contrib non-free  
deb-src http://security.debian.org/ wheezy/updates main contrib non-free 

deb http://mirrors.kernel.org/debian/ wheezy-updates main contrib 
deb-src http://mirrors.kernel.org/debian/ wheezy-updates main contrib 
Si tus repositorios están bien, entonces solo queda repasar los pasos para instalar los paquetes i386.

1) Agregar arquitectura

Código: Seleccionar todo

dpkg --add-architecture i386
2)verificar si la arquitectura i386 ha sido agregada

Código: Seleccionar todo

dpkg  --print-foreign-architectures
3) Actualizar lista de paquetes

Código: Seleccionar todo

 apt-get  update
4) Instalar los paquetes:

Código: Seleccionar todo

apt-get install --no-install-recommends ia32-libs ia32-libs-gtk libgl1-mesa-dri:i386 libgl1-mesa-glx:i386 gtk3-engines-unico:i386 gtk3-engines-unico gtk2-engines-murrine:i386 gtk2-engines-murrine
Alternativamente puedes usar también apt-get install ia32-libs ia32-libs-gtk

Si no consigues resultados con apt-get intenta con aptitude:

Código: Seleccionar todo

aptitude install --without-recommends ia32-libs ia32-libs-gtk libgl1-mesa-dri:i386 libgl1-mesa-glx:i386 gtk3-engines-unico:i386 gtk3-engines-unico gtk2-engines-murrine:i386 gtk2-engines-murrine
Alternativamente puedes usar también aptitude install ia32-libs ia32-libs-gtk

Si sigues teniendo problemas la verdad no se que pueda estar pasando.

Saludos

banderas20
Forista Menor
Forista Menor
Mensajes: 67
Registrado: Mar Jul 09, 2013 1:20 pm

Re: Eclipse se queja de 'adb' al ejecutar un programa Android en Eclipse

Mensaje por banderas20 »

Por fin ha funcionado!

Creo que con aptitude no iba y con apt-get sí. O quizá faltaba por actualizar los repositorios.

En todo caso, mil gracias por tu ayuda!!!

Responder
  • Temas similares
    Respuestas
    Vistas
    Último mensaje