Gdy uruchamiam aplikację na Androida z Eclipse, pojawia się ten błąd.
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
KOPIUJ WKLEJ Z Zaćmienia Błąd
[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'
Jednak mój adb znajduje się dokładnie w miejscu, w którym mówi, że nie jest.
Co jest nie tak i jak to naprawić?
Wchodzę do katalogu, w którym znajduje się adb ( /home/antz/Development/adt-bundle-linux/sdk/platform-tools/
) i wpisałem adb i mówi
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 jest zielony, co oznacza, że jest to plik wykonywalny, prawda?
na przykład dx jest również zielony i kiedy wpisałem dx w wierszu poleceń, działa ... co jest nie tak z adb?
platform-toolds
a nieplatform-tools
?Odpowiedzi:
W systemie Linux pakiet Android SDK
platform-tools
zawierającyadb
kiedyś32bit
. Działał dobrze w32bit
systemach. Ale w64bit
systemach musisz ręcznie zainstalować bibliotekę IA32.W przypadku dystrybucji opartych na Debianie spróbuj tego:
Ale ponieważ wersja 24.0
platform-tools
zawiera tylko64bit
pliki binarne - więc32bit
biblioteki nie są już potrzebne.źródło
adt-bundle-linux/sdk/platform-tools/adb
... Jest to również problem w innych dystrybucjach, np. Fedorze 17.Nie można już instalować ia32-libs, dlatego konieczne jest posiadanie poszczególnych bibliotek 32-bitowych wymaganych przez adb
A dla Ubuntu 13.10:
źródło
Musisz zainstalować 32-bitową glibc:
w 64-bitowej maszynie Fedore
Usuwa to mylący komunikat „nie ma takiego pliku lub katalogu” podczas próby wykonania 32-bitowego pliku binarnego. Dzięki temu 64-bitowy system Fedora może wykonywać 64-bitowe pliki binarne.
To również usuwa mylący komunikat „nie jest dynamicznym plikiem wykonywalnym” z ldd podczas wywoływania ldd na 32-bitowym dynamicznym pliku wykonywalnym.
Teraz musisz zainstalować brakujące biblioteki 32-bitowe, z którymi pliki binarne w adt-bundle-linux / sdk / platform-tools są połączone:
Otóż to.
źródło
Używam 64-bitowego Ubuntu 14.04 LTS i działa dla mnie następujący kod ;
Podsumowanie:
Po wypróbowaniu apt-get install ia32-libs , ale narzędzie pakietu apt to sugeruje;
Wtedy powyższy kod działa dla mnie.
źródło
Działa to świetnie w 64-bitowej wersji Ubuntu 13.04
Nie można już instalować ia32-libs, dlatego konieczne jest posiadanie poszczególnych bibliotek 32-bitowych wymaganych przez adb
źródło
W systemie Arch Linux:
Włącz repozytoria „multiarch” w /etc/pacman.conf
następnie uruchomić:
źródło
multilib
repozytorium, które trzeba włączyć.Używam Ubuntu 12.04 LTS i to polecenie jest jedyną rzeczą, która działała dla mnie:
Po uruchomieniu tego z wiersza poleceń udało mi się wygenerować plik R.java (znak ostrzegawczy, że coś w instalacji narzędzi Android SDK nie jest do końca w porządku), wykonując Projekt> Wyczyść w Eclipse.
źródło
W przypadku multiarchowego Debiana 7.0 dodaj:
źródło
W Fedorze 17 lub 18:
źródło
Aby to działało, musisz zainstalować pakiet ia32-libs (biblioteki IA32).
źródło
Zrobiłem to w mojej Linux Mint 12:
źródło
jeśli masz ten problem w 64-bitach, spróbuj tego (zadziałało dla mnie):
http://sixarm.com/about/ubuntu-apt-get-install-ia32-for-32-bit-on-64-bit.html
źródło
W Ubuntu Multiarch HOWTO :
źródło
Zainstaluj te biblioteki w linux apt-get install ia32-libs
źródło
Uruchom poniższe polecenia. U mnie to zadziałało
źródło
w systemie ubuntu 64 bity [12.04] - [14.10] i elementarnym systemie operacyjnym 64 bity
źródło
Czasami wystarczy nadać plikom sdk niezbędne uprawnienia.
Uruchom ponownie Android Studio i zobacz, czy to naprawi.
Problemy z uprawnieniami występują zwykle podczas kopiowania / przenoszenia plików SDK z partycji NTFS lub kopiowania z innego komputera.
źródło
adb nie jest zainstalowany na twoim komputerze
Spróbuj tego.
źródło
http://abhinavasblog.blogspot.sg/2013/10/working-with-ubuntu-1304-and-1310-java.html
blog wyjaśnia rozwiązanie do Ubuntu 13.10 w celu zainstalowania Chrome, Javy i naprawy Android SDK.
źródło
Prawidłowa aktualna kombinacja dla Arch Linux jest następująca::
[Ta część pozostaje niezmieniona] Odkomentuj następującą sekcję w
/etc/pacman.conf
:Następnie:
Różnica w stosunku do drugiej odpowiedzi polega na tym, że nazwy pakietów zawierają teraz multilib / część.
(z Arch Wiki: Multilib # Enabling , Android # Troubleshooting )
źródło