Wenn ich meine Android-App von Eclipse aus starte, wird dieser Fehler angezeigt.
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
PASTE VON Eclipse-Fehler kopieren
[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'
Mein ADB befindet sich jedoch genau an dem Ort, an dem es heißt, dass dies nicht der Fall ist.
Was ist falsch und wie behebe ich das?
Ich habe eine CD in das Verzeichnis geschrieben, in dem adb ( /home/antz/Development/adt-bundle-linux/sdk/platform-tools/
) ist, und ich habe adb eingegeben und es heißt
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 ist grün, was bedeutet, dass es eine ausführbare Datei ist, richtig?
Zum Beispiel ist dx auch grün und wenn ich dx in die Eingabeaufforderung eingegeben habe, funktioniert es ... was ist falsch an adb?
platform-toolds
und nichtplatform-tools
?Antworten:
Unter Linux, Android SDK
platform-tools
enthält Paketadb
verwendet werden soll32bit
. Auf32bit
Systemen hat es gut funktioniert. Auf64bit
Systemen müssen Sie die IA32-Bibliothek jedoch manuell installieren.Versuchen Sie für Debian-basierte Distributionen Folgendes:
Da v24.0 jedoch
platform-tools
nur64bit
Binärdateien enthält, sind32bit
keine Bibliotheken mehr erforderlich.quelle
adt-bundle-linux/sdk/platform-tools/adb
... Dies ist auch ein Problem unter anderen Distributionen, zB Fedora 17.Sie können ia32-libs nicht mehr installieren, daher müssen Sie die einzelnen 32-Bit-Bibliotheken benötigen, die von adb benötigt werden
Und für Ubuntu 13.10:
quelle
Sie müssen das 32-Bit-glibc installieren:
in Fedore 64-Bit-Maschine
Dadurch wird die irreführende Meldung "Keine solche Datei oder kein solches Verzeichnis" entfernt, wenn versucht wird, eine 32-Bit-Binärdatei auszuführen. Damit kann das 64-Bit-Fedora-System 64-Bit-Binärdateien ausführen.
Dadurch wird auch die irreführende Meldung "keine dynamische ausführbare Datei" von ldd entfernt, wenn ldd für eine dynamische 32-Bit-ausführbare Datei aufgerufen wird.
Jetzt müssen Sie fehlende 32-Bit-Bibliotheken installieren. Die Binärdateien unter adt-bundle-linux / sdk / platform-tools sind verknüpft mit:
Das ist es.
quelle
Ich verwende Ubuntu 14.04 LTS 64-Bit und der folgende Code funktioniert für mich ;
Zusammenfassung:
Nachdem ich versucht apt-get install ia32-libs , aber apt Paket - Tool lassen vermuten , dass;
Dann funktioniert der obige Code für mich.
quelle
Dies funktioniert hervorragend in der 64-Bit-Version von Ubuntu 13.04
Sie können ia32-libs nicht mehr installieren, daher müssen Sie die einzelnen 32-Bit-Bibliotheken benötigen, die von adb benötigt werden
quelle
Unter Arch Linux:
Aktivieren Sie die "Multiarch" -Repositorys in /etc/pacman.conf
dann renne:
quelle
multilib
Repository, das aktiviert werden muss.Ich verwende Ubuntu 12.04 LTS und dieser Befehl ist das einzige, was für mich funktioniert hat:
Nachdem ich das über eine Befehlszeile ausgeführt hatte, konnte ich die R.java-Datei generieren lassen (das verräterische Zeichen, dass etwas in Ihrer Installation der Android SDK-Tools nicht ganz richtig ist), indem ich ein Projekt> In Eclipse bereinigen ausführte.
quelle
Fügen Sie für Multiarch Debian 7.0 Folgendes hinzu:
quelle
Auf Fedora 17 oder 18:
quelle
Sie müssen das Paket ia32-libs (IA32-Bibliotheken) installieren, damit dies funktioniert.
quelle
Ich habe es in meinem Linux Mint 12 gemacht:
quelle
Wenn Sie dieses Problem mit 64 Bit haben, versuchen Sie Folgendes (hat bei mir funktioniert):
http://sixarm.com/about/ubuntu-apt-get-install-ia32-for-32-bit-on-64-bit.html
quelle
Aus dem Ubuntu Multiarch HOWTO :
quelle
Installieren Sie diese Bibliotheken unter Linux apt-get install ia32-libs
quelle
Führen Sie die folgenden Befehle aus. Es hat bei mir funktioniert
quelle
in Ubuntu 64 Bit [12.04] - [14.10] und Elementary OS 64 Bit
quelle
Manchmal geht es nur darum, SDK-Dateien die erforderlichen Berechtigungen zu erteilen.
Starten Sie Android Studio neu und prüfen Sie, ob dies behoben ist.
Berechtigungsprobleme treten normalerweise auf, wenn Sie SDK-Dateien von einer NTFS-Partition oder von einem anderen Computer kopieren / verschieben.
quelle
ADB nicht in Ihrem PC installiert
Versuche dies.
quelle
http://abhinavasblog.blogspot.sg/2013/10/working-with-ubuntu-1304-and-1310-java.html
Der Blog erklärt Ubuntu 13.10 die Auflösung für die Installation von Chrome, Java und Fixing Android SDK.
quelle
Die richtige aktuelle Kombination für Arch Linux lautet wie folgt ::
[Dieser Teil ist unverändert] Kommentieren Sie den folgenden Abschnitt in
/etc/pacman.conf
:Dann:
Der Unterschied zur anderen Antwort besteht darin, dass Paketnamen jetzt die Multilib / den Teil enthalten.
(aus dem Arch Wiki: Multilib # Enabling , Android # Troubleshooting )
quelle