Quando executo meu aplicativo Android no Eclipse, recebo este erro.
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 PASTE DO Erro Eclipse
[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'
No entanto, meu adb está exatamente no local onde diz que não está.
O que está errado e como faço para corrigir isso?
I cd para o diretório onde adb é ( /home/antz/Development/adt-bundle-linux/sdk/platform-tools/
) e digitei adb e ele diz
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 é verde, o que significa que é um executável, correto?
por exemplo, dx também é verde e quando digitei dx no prompt de comando, ele funciona ... o que há de errado com o adb?
platform-toolds
e nãoplatform-tools
?Respostas:
No Linux, o
platform-tools
pacote do Android SDKadb
costumava ser32bit
. Funcionou bem em32bit
sistemas. Mas em64bit
sistemas, você precisa instalar manualmente a biblioteca IA32.Para distribuições baseadas em Debian, tente o seguinte:
Mas desde a v24.0
platform-tools
contém apenas64bit
binários - então as32bit
bibliotecas não são mais necessárias.fonte
adt-bundle-linux/sdk/platform-tools/adb
... Isso também é um problema em outras distribuições, por exemplo, Fedora 17.Você não pode mais instalar ia32-libs, então você deve ter as bibliotecas individuais de 32 bits necessárias para o adb
E para Ubuntu 13.10:
fonte
Você deve instalar a glibc de 32 bits:
na máquina Fedore 64 bits
Isso remove a mensagem enganosa 'nenhum arquivo ou diretório' ao tentar executar um binário de 32 bits. Com isso, o sistema Fedora de 64 bits é capaz de executar binários de 64 bits.
Isso também remove a mensagem enganosa 'não é um executável dinâmico' do ldd ao chamar o ldd em um executável dinâmico de 32 bits.
Agora você tem que instalar as bibliotecas de 32 bits ausentes aos quais os binários em adt-bundle-linux / sdk / platform-tools estão vinculados a:
É isso aí.
fonte
Estou usando o Ubuntu 14.04 LTS de 64 bits e o código a seguir funciona para mim ;
Resumo:
Depois de tentar apt-get install ia32-libs , mas a ferramenta de pacote apt sugere isso;
Então o código acima funciona para mim.
fonte
Isso funciona muito bem na versão de 64 bits do Ubuntu 13.04
Você não pode mais instalar ia32-libs, então você deve ter as bibliotecas individuais de 32 bits necessárias para o adb
fonte
No Arch linux:
Habilite os repositórios "multiarch" em /etc/pacman.conf
então corra:
fonte
multilib
repositório que deve ser habilitado.Estou executando o Ubuntu 12.04 LTS e este comando é a única coisa que funcionou para mim:
Depois de executá-lo a partir de uma linha de comando, consegui fazer com que o arquivo R.java fosse gerado (o sinal de que algo na instalação das ferramentas do Android SDK não está certo) fazendo um Projeto> Limpar no Eclipse.
fonte
Para multiarch Debian 7.0, adicione:
fonte
No Fedora 17 ou 18:
fonte
Você precisa instalar o pacote ia32-libs (bibliotecas IA32) para que isso funcione.
fonte
Eu fiz isso no meu Linux Mint 12:
fonte
se você está tendo esse problema em 64bits, tente isto (funcionou para mim):
http://sixarm.com/about/ubuntu-apt-get-install-ia32-for-32-bit-on-64-bit.html
fonte
Do Ubuntu Multiarch HOWTO :
fonte
Instale essas bibliotecas em linux apt-get install ia32-libs
fonte
Execute os comandos abaixo. Funcionou para mim
fonte
no Ubuntu 64 bits [12.04] - [14.10] e Elementary OS 64 bits
fonte
Às vezes, é apenas uma questão de dar aos arquivos sdk as permissões necessárias.
Reinicie o Android Studio e veja se isso corrige.
Os problemas de permissão normalmente ocorrem quando você copia / move arquivos sdk de uma partição NTFS ou copia de outro computador.
fonte
adb não instalado no seu pc
Experimente isso.
fonte
http://abhinavasblog.blogspot.sg/2013/10/working-with-ubuntu-1304-and-1310-java.html
o blog explica a resolução para o Ubuntu 13.10 para instalar o Chrome, Java e Fixing Android SDK.
fonte
A combinação atual correta para Arch Linux é a seguinte::
[Esta parte não foi alterada] Remova o comentário da seguinte seção em
/etc/pacman.conf
:Então:
A diferença com a outra resposta é que os nomes dos pacotes agora incluem multilib / part.
(do Arch Wiki: Multilib # Enabling , Android # Troubleshooting )
fonte