Cuando ejecuto mi aplicación de Android desde eclipse, aparece este error.
Unexpected exception 'Cannot run program "/home/antz/Development/adt-bundle-linux/sdk/platform-tools/adb": error=2 No such file or directory' while attempting to get adb version from /home/antz/Development/adt-bundle-linux/sdk/platform-tools/adb
COPIAR PASTA DE Eclipse Error
[2012-11-26 13:43:08 - adb] Unexpected exception 'Cannot run program "/home/antz/Development/adt-bundle-linux/sdk/platform-tools/adb": error=2, No such file or directory' while attempting to get adb version from '/home/antz/Development/adt-bundle-linux/sdk/platform-tools/adb'
Sin embargo, mi adb está exactamente en la ubicación donde dice que no lo está.
¿Qué está mal y cómo lo soluciono?
Entro en el directorio donde está adb ( /home/antz/Development/adt-bundle-linux/sdk/platform-tools/
) y escribí adb y dice
antz@antz-90X3A:~/Development/adt-bundle-linux/sdk/platform-tools$ ls
aapt aidl dexdump fastboot llvm-rs-cc renderscript
adb api dx lib NOTICE.txt source.properties
antz@antz-90X3A:~/Development/adt-bundle-linux/sdk/platform-tools$ adb
bash: /home/antz/Development/adt-bundle-linux/sdk/platform-tools/adb: No such file or directory
adb es verde, lo que significa que es un ejecutable, ¿correcto?
por ejemplo, dx también es verde y cuando escribí dx en el símbolo del sistema, funciona ... ¿qué pasa con adb?
platform-toolds
y noplatform-tools
?Respuestas:
En Linux, el
platform-tools
paquete de SDK de Android que conteníaadb
solía ser32bit
. Funcionó bien en32bit
sistemas. Pero en los64bit
sistemas, debe instalar manualmente la biblioteca IA32.Para distribuciones basadas en Debian, intente esto:
Pero dado que la v24.0
platform-tools
contiene solo64bit
binarios, las32bit
bibliotecas ya no son necesarias.fuente
adt-bundle-linux/sdk/platform-tools/adb
... Esto también es un problema en otras distribuciones, por ejemplo, Fedora 17.Ya no puede instalar ia32-libs, por lo que debe las bibliotecas individuales de 32 bits que necesita adb
Y para Ubuntu 13.10:
fuente
Tienes que instalar el glibc de 32 bits:
en máquina Fedore de 64 bits
Esto elimina el mensaje engañoso 'no existe tal archivo o directorio' cuando se intenta ejecutar un binario de 32 bits. Con eso, el sistema Fedora de 64 bits es capaz de ejecutar binarios de 64 bits.
Esto también elimina el mensaje engañoso "no es un ejecutable dinámico" de ldd cuando se llama a ldd en un ejecutable dinámico de 32 bits.
Ahora tiene que instalar las bibliotecas de 32 bits que faltan, los binarios de adt-bundle-linux / sdk / platform-tools están vinculados a:
Eso es.
fuente
Estoy usando Ubuntu 14.04 LTS de 64 bits y el siguiente código me funciona ;
Resumen:
Después de que intenté apt-get install ia32-libs , pero la herramienta de paquete apt sugiere que;
Entonces el código anterior funciona para mí.
fuente
Esto funciona muy bien en la versión de 64 bits de Ubuntu 13.04
Ya no puede instalar ia32-libs, por lo que debe las bibliotecas individuales de 32 bits que necesita adb
fuente
En Arch linux:
Habilite los repositorios "multiarch" en /etc/pacman.conf
entonces corre:
fuente
multilib
embargo, es el repositorio que uno tiene que habilitar.Estoy ejecutando Ubuntu 12.04 LTS y este comando es lo único que funcionó para mí:
Una vez que ejecuté eso desde una línea de comando, pude generar el archivo R.java (la señal reveladora de que algo en la instalación de las herramientas del SDK de Android no está bien) haciendo un Proyecto> Limpiar en Eclipse.
fuente
Para Debian 7.0 multiarca, agregue:
fuente
En Fedora 17 o 18:
fuente
Debe instalar el paquete ia32-libs (bibliotecas IA32) para que esto funcione.
fuente
Lo hice en mi Linux Mint 12:
fuente
si tiene este problema en 64 bits, intente esto (funcionó para mí):
http://sixarm.com/about/ubuntu-apt-get-install-ia32-for-32-bit-on-64-bit.html
fuente
Desde el CÓMO de Ubuntu Multiarch :
fuente
Instale estas bibliotecas en linux apt-get install ia32-libs
fuente
Ejecute estos comandos a continuación. Ha funcionado para mi
fuente
en ubuntu 64 bits [12.04] - [14.10] y Elementary OS 64 bits
fuente
A veces es solo cuestión de otorgar a los archivos sdk los permisos necesarios.
Reinicie Android Studio y vea si eso lo soluciona.
Los problemas de permisos generalmente ocurren cuando copia / mueve archivos sdk desde una partición NTFS o cuando copia desde otra computadora.
fuente
adb no instalado en tu pc
Prueba esto.
fuente
http://abhinavasblog.blogspot.sg/2013/10/working-with-ubuntu-1304-and-1310-java.html
el blog explica la resolución de Ubuntu 13.10 para instalar Chrome, Java y reparar el SDK de Android.
fuente
El combo actual correcto para Arch Linux es el siguiente:
[Esta parte no ha cambiado] Descomente la siguiente sección en
/etc/pacman.conf
:Luego:
La diferencia con la otra respuesta es que los nombres de los paquetes incluyen ahora la parte multilib / .
(de Arch Wiki: Habilitación de # Multilib , Solución de problemas de Android # )
fuente