2013-09-21 10 views
36

Hallo finden kann ich Schwierigkeiten kompilieren habe, bekomme ich diesen Fehler:Android Studio nicht aapt

Gradle: Ausführung für die Task fehlgeschlagen ': ElectronicComponentInventorySearch: mergeDebugResources'.

java.io.IOException: Cannot run program "/opt/android-studio/sdk/build-tools/android- 4.2.2/aapt": error=2, No such file or directory

Wenn ich orten verwenden: /opt/android-studio/sdk/build-tools/android-4.2.2/aapt

Bevor ich etwas habe ich versucht, sorgte dafür, dass die ganze Android- zu chown Studio-Verzeichnis auf mein Konto und Berechtigungen für alles 775.

Whats up?

+0

möglich Duplikat von [Android aapt nicht auf einem 64-Bit-Ubuntu 13.10 (keine ia32-libs). Wie kann ich dieses Problem beheben] (http: // Stackoverflow.com/questions/19523502/androids-aapt-nicht-lauf-auf-64-bit-ubuntu-13-10-no-ia32-libs-wie-kann-ich-fix) – Clayton

Antwort

108

Aapt ist eine 32-Bit-Anwendung. Ich betreibe Ubuntu 64bit. Ich brauchte einige zusätzliche Bibliotheken. Das erste, was ich getan habe, war vom 12.10 auf 13.04 zu aktualisieren. Es brach Chrom aber this should help.

aapt Funktion zu erhalten (dies behoben haben meine Probleme mit dem AVD auch) laufen nur diese beiden Befehle:

sudo apt-get install lib32stdc++6 
sudo apt-get install lib32z1 

Von diesem post.

Jetzt keine Probleme mehr.

+0

versuchte dies, mein Problem vollständig behoben –

+1

Works . Sollte akzeptiert werden –

+0

nicht arbeiten auf u 14.04 32bit –

0

Mit Android Studio 0.3.7 auf 64-Bit-7 Debian ... dies für mich gearbeitet:

sudo apt-get libc6-i386 sudo dpkg --add-Architektur i386 sudo apt-get install aktualisieren sudo apt-get install ia32-libs

Gebäude mit Gradle ist in Ordnung. Debuggen und Ausführen des Emulators ist in Ordnung (obwohl immer noch langsam wie üblich).

5

Sie können dies versuchen: -

sudo apt-get lib32stdC++ 6 lib32z1 installieren lib32z1-dev

+0

Dieser arbeitete für mich, die akzeptierte Antwort nicht. Was ist seltsam, angesichts der Anzahl von +1 auf der anderen Antwort. Wie auch immer, Problem gelöst, vielen Dank. – Nighto

3

Öffnen Sie einfach Ihre Terminal-& laufen diese

sudo apt-get install lib32stdc++6 lib32z1 

Eigentlich war es eine Architektur Problem. Aapt erwartet 32 Bit-Binärdateien und mein System ist 64 Bits.

+1

Dieser hat für mich funktioniert, Panzer. – JLBarros

0

Das Paket (32-Bit) Sie suchen ist libbz2-1.0: i386, seine 64-Bit-Version ist libbz2-1.0: amd64.

Auf den ersten Multi-Arch-Unterstützung aktivieren (falls noch nicht geschehen):

sudo dpkg --add-architecture i386 

Jetzt laufen:

sudo apt-get update 

Sie können jetzt das Paket installieren:

sudo apt-get install lib32stdc++6 
sudo apt-get install lib32z1