2016-02-25 10 views
5

Ich musste Ubuntu-14.04-64 aus Gründen neu installieren.aapt fehlt aber es ist

Nach diesem wieder installieren, wenn ich versuche, meinen android projets zu bauen, bekomme ich ein paar dieser Zeilen (unter anderem) in der Ausgabe:

java.io.IOException: Cannot run program "/home/gps/Android/Sdk/build-tools/23.0.2/aapt": error=2, No such file or directory 

Jetzt weiß ich, diese Datei, da diese in meinem Setup existiert :

[email protected]:~$ ls -l /home/gps/Android/Sdk/build-tools/23.0.2/aapt 
-rwxrwxr-x 1 gps gps 1146608 Jan 4 18:47 /home/gps/Android/Sdk/build-tools/23.0.2/aapt 
[email protected]:~$ file /home/gps/Android/Sdk/build-tools/23.0.2/aapt 
/home/gps/Android/Sdk/build-tools/23.0.2/aapt: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=fc8aded5418584519d59f2133e81184fe3d4bdfd, not stripped 
[email protected]:~$ 

Ich habe alle SDK-Tools ab V19 installiert. Das Ändern der Projekteinstellungen zu einem von ihnen zeigt denselben Fehler.

auch versucht, die Datei auszuführen, gibt direkt gleiche Fehler:

[email protected]:~$ /home/gps/Android/Sdk/build-tools/23.0.2/aapt 
bash: /home/gps/Android/Sdk/build-tools/23.0.2/aapt: No such file or directory 

Kann jemand eine Lösung für dieses Problem vorschlagen?

+0

Sie haben ein 64-Bit-Betriebssystem, aber Ihre Binärdateien sind für eine 32-Bit-Architektur laufen. Haben Sie zuvor ein 32-Bit-Betriebssystem verwendet? Sind 64-Bit-Versionen verfügbar? Theoretisch sollte es möglich sein, sie auszuführen, wenn Sie die 32-Bit-Versionen aller benötigten Bibliotheken installiert haben. – Joni

+0

Eigentlich hatte ich vorher dasselbe ubuntu 64bit installiert. Ich habe das SDK-Verzeichnis vor der Installation gesichert. Ich installierte frische SDK, die dieses Problem gab. Dann ersetze ich SDK mit Sicherungskopie, die dieses Problem noch gab. – GPS

+0

Gibt es eine Möglichkeit, 32-Bit-Bibliotheken zu installieren? apt-get install ia32-libs funktioniert nicht. – GPS

Antwort

4

Vermutlich fehlt Ihnen eine dynamische Link-Bibliothek, die das Programm benötigt. Führen Sie diesen Befehl, um die Bibliotheken aufzulisten es verwendet, und installieren Sie diejenigen, die fehlen:

ldd /home/gps/Android/Sdk/build-tools/23.0.2/aapt 
+0

Versucht dies. Erhalte folgende Ausgabe: "keine dynamische ausführbare Datei" – GPS

+2

Zumindest brauchst du libc6: 'sudo apt-get installiere libc6: i386 Versuche es danach erneut – Joni

+1

Benötigt Sudo apt-get installiere zlib1g-dev: i386 auch. Vielen Dank. Ich formatiere alles in eine Antwort. – GPS

5

Problem wie folgt gelöst:

Ausgabe fehlte 32-Bit-Bibliotheken, libc und zlib in diesem Fall. Installiert mit folgenden:

sudo apt-get install libc6:i386 
sudo apt-get install zlib1g-dev:i386 

Dank @Joni für klare Anweisungen.

+0

Wie haben Sie festgestellt, dass Sie genau diese Bibliotheken vermissen: ** libc6: i386 ** und ** zlib1g-dev: i386 **? –

+0

Entschuldigung, ich kann mich nicht mehr genau an die Antwort für dich erinnern, muss in Logs gewesen sein. – GPS

3

Lösung ab Ubuntu 16.04/16.10 32-Bit-Binärdateien aktivieren auf 64-Bit-Host-

sudo dpkg --add-architecture i386 
sudo apt-get -qqy update 
sudo apt-get -qqy install libncurses5:i386 libstdc++6:i386 zlib1g:i386 
Verwandte Themen