Ubuntu 64 con Android 64 Bundle no puede encontrar el ejecutable de adb

Estoy experimentando el siguiente problema al intentar ejecutar adb en Ubuntu 12.10, x86_64:

 [2013-02-19 20:56:04 - adb] Unexpected exception 'Cannot run program "/home/user/adt-bundle-linux-x86_64/sdk/platform-tools/adb": error=2, No such file or directory' while attempting to get adb version from '/home/user/adt-bundle-linux-x86_64/sdk/platform-tools/adb' 

He localizado adb, probado chmod +x adb y simplemente no funciona. También intenté chmod +x platform-tools/ y chmod +x tools/ . Después de eso probé ./adb

He Googgled para el problema. Estaban hablando del paquete ia32. Ubuntu no puede localizar ese paquete ni el arco múltiple de ia32.

El sistema es Ubuntu 12.10 64 y he descargado el paquete adt-bundle-linux-x86_64.zip y solo descomprimirlo.

Qué estoy haciendo mal ? ¡Gracias!

En Debian 7 encontré el mismo problema.

Diagnóstico:

 edb@lapelidb:~/today$ ldd /opt/adt-bundle-linux-x86_64-20130729/sdk/platform-tools/adb not a dynamic executable edb@lapelidb:~/today$ file /opt/adt-bundle-linux-x86_64-20130729/sdk/platform-tools/adb /opt/adt-bundle-linux-x86_64-20130729/sdk/platform-tools/adb: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.8, not stripped 

Adición de la ayuda para la ayuda 32-bit y las bibliotecas requeridas de 32 bits:

 edb@lapelidb:~/today$ sudo dpkg --add-architecture i386 edb@lapelidb:~/today$ sudo apt-get update edb@lapelidb:~/today$ sudo apt-get install libc6:i386 libstdc++6:i386 

Et voila:

 edb@lapelidb:~/today$ ldd /opt/adt-bundle-linux-x86_64-20130729/sdk/platform-tools/adb linux-gate.so.1 => (0xf772a000) librt.so.1 => /lib/i386-linux-gnu/i686/cmov/librt.so.1 (0xf770a000) libdl.so.2 => /lib/i386-linux-gnu/i686/cmov/libdl.so.2 (0xf7706000) libpthread.so.0 => /lib/i386-linux-gnu/i686/cmov/libpthread.so.0 (0xf76ec000) libstdc++.so.6 => /usr/lib/i386-linux-gnu/libstdc++.so.6 (0xf7600000) libm.so.6 => /lib/i386-linux-gnu/i686/cmov/libm.so.6 (0xf75da000) libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xf75bd000) libc.so.6 => /lib/i386-linux-gnu/i686/cmov/libc.so.6 (0xf745a000) /lib/ld-linux.so.2 (0xf772b000) 

Estoy usando Ubuntu 12.04 versión LTS. He intentado los pasos sugeridos por 'amo-ej1', pero mi 'dpkg' no tiene opciones 'add' o 'architecture'.

Sin embargo, lo siguiente funcionó para mí:

1) Instale 'adb' y 'fastboot' proporcionados por el siguiente PPA de terceros.

 sudo add-apt-repository ppa:nilarimogard/webupd8 sudo apt-get update sudo apt-get install android-tools-adb android-tools-fastboot 

2) Reemplace la copia de 'adb' y 'fastboot' proporcionada por el SDK oficial de Android con los instalados desde el paso anterior:

 cp /usr/bin/adb <path-to-your-adt-sdk-package>/sdk/platform-tools/adb cp /usr/bin/fastboot <path-to-your-adt-sdk-package>/sdk/platform-tools/fastboot 

3) Reinicie (vuelva a ejecutar) su binario eclipse.

Créditos completos: http://www.webupd8.org/2012/08/install-adb-and-fastboot-android-tools.html

EDICIÓN IMPORTANTE (SOLUCIÓN ALTERNATIVA):

Aunque lo anterior resolvería tu error (y puedes continuar con el tutorial de Android App), como he encontrado, ADT también necesitará 'aapt' (otro binario de 32 bits) ubicado en:

  <path-to-your-adt-sdk-package>/sdk/build-tools/android-xx/ 

Y por desgracia, el enlace que he proporcionado anteriormente no proporciona este binario.

Así que, aquí está mi otra solución:

1) Actualice su sistema

 Open 'Update Manager' => 'Settings' => 'Updates Check "Recommended Updates (precise updates)" Update the updates that are being shown 

2) Instalar ia32-libs

 sudo apt-get install ia32-libs 

Y finalmente pude instalar 'ia32-libs'. Para saber por qué 'ia32-libs' no se instalaría en primer lugar, por favor, lea la respuesta publicada por 'slangasek' aquí: https://askubuntu.com/questions/136394/cannot-install-ia32-libs

En Ubuntu 12.10 x86_64 el paquete para ejecutar 32bits son ia32-libs e ia32-libs-multiarch.

Si escribes

 file adb 

Verás que adb es un archivo de 32 bits en un sistema de 64 bits. Necesita los paquetes ia32 para emular y ejecutar este archivo. ¡Pero no puedes!

El problema ahora es que no puede descargar estos paquetes, que están tratando de convertirlo en algo que supongo x86_64. Aquí puede leer acerca de convertir en el paquete NOTICIAS:

Resumen de la conversión:

"Ia32-libs (20090808ubuntu27) precisa; urgencia = bajo

  • Ia32-libs es ahora un paquete de transición dependiendo de ia32-libs-multiarch, el paquete i386-only que depende de todos los paquetes de biblioteca de 32 bits previamente incluidos en ia32-libs. Como resultado, ia32-libs será desinstalable durante algún tiempo durante el ciclo preciso, mientras que las librerías dependientes se actualizan para que se puedan copiar utilizando multiarch. Se anima a los desarrolladores a ayudar con el proceso de conversión de estas bibliotecas, descrito en:

    http://wiki.debian.org/Multiarch/Implementation

    – Steve Langasek "

Así que si intenta editar su archivo source.list para agarrarlo desde un repo más antiguo, romperá paquetes. Así que ubuntu 12.10 personas tienen que esperar o adb es compilar o lo que sea a 64 bits.

editar:

Debian 7.0 soportará multiarch donde la versión x64 puede ejecutar x32 binario. Fuente: http://www.debian.org/News/2013/20130504

Yo uso debian_x64

Añadir i386 lib

Dpkg –add-architecture i386 sudo apt-get actualización sudo apt-get instala libc6: i386 libncurses5: i386 libstdc ++ 6: i386

Ldd / home / su nombre / adt-bundle-linux-x86_64-20130729 / sdk / plataforma-herramientas / adb

Cuando encontró "android-sdks / build-tools / 17.0.0 / aapt: error al cargar bibliotecas compartidas: libz.so.1: no se puede abrir archivo de objeto compartido: No existe tal archivo o directorio"

Puede probar sudo apt-get instalar ia32-libs sudou apt-get install zlib.i686

Reinicie el equipo e inténtelo de nuevo

Descomprima ese archivo con esto:

 sudo tar xvfz adt-bundle-linux-x86.zip -C /opt/android 

Que ejecutar ese código:

 sudo chown -R your_user_name /opt/android 

Creo que funcionará

  • Cómo reparar Genymotion en linux ElementaryOS con error `CXXABI_1.3.8 'no encontrado
  • Android studio 1.0.2 no crea aplicación: mergeDebugResources error
  • instalación del complemento ADT 17
  • No se puede iniciar eclipse desde adt bundle en ubuntu 12.04
  • Eclipse no se inicia (Ubuntu): termina JVM. Código de salida = 2
  • ¿Puedes crear React Native apps (aplicación para Android) en Ubuntu?
  • No se puede ejecutar el programa "xx / sdk // tools / emulator": java.io.IOException: error = 2, No existe tal archivo o directorio
  • ¿Cómo instalar Android Studio en Ubuntu?
  • Cómo configurar Eclipse para usar Phonegap en Ubuntu?
  • Creación de una aplicación para Android con Jenkins
  • JAVA_OPTS para aumentar el tamaño del montón
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.