2010-12-08 15 views
31

ich nur ADT aktualisiert, als der SDK gefunden und ich habe jetzt nur in einem Projekt das Problem, dass mein aapt nichtaapt nicht unter dem richtigen Weg

Error executing aapt. Please check aapt is present at /opt/android/platform-tools/aapt 

Der Pfad korrekt ist, gefunden wird, ich überprüft zweimal und öfter.

-rwxrwxrwx 1 martin martin 3,5M 2010-12-08 10:41 /opt/android/platform-tools/aapt 

ich aapt über die Konsole starten können, sind die Berechtigungen 777, ich neu gestartet Eclipse, geschlossen/neu eröffnet das Projekt, adb neu gestartet und schließlich mein Ubuntu.

Einige Ideen, warum dies nur bei einem Projekt passieren könnte?

+0

Mögliches Duplikat von [Android SDK auf einem 64-Bit-Linux-Rechner] (http://stackoverflow.com/questions/2710499/android-sdk-on-a-64-bit-linux-machine) – jk2K

+0

@ jk2K-Nr Es ist nicht, aber danke, dass du eine 6 Jahre alte Frage aufgeweckt hast. Es war ein Caching-Problem (Sie hätten es gesehen, wenn Sie die Antwort gelesen hätten) – WarrenFaith

Antwort

31

Es scheint, dass die Reinigung dieses spezifischen Projekts nicht funktioniert, aber die Reinigung aller offenen Projekte funktioniert.

Ich hinterlasse diese Frage, wenn jemand anderes dieses Problem bekommt.

+0

Sehr seltsam, aber das hat es auch für mich getan. Scheint, dass Google etwas Arbeit an dem Plugin machen muss. – arinte

+0

Arbeitete perfekt! Vielen Dank! Offenbar gab es seit dem Update auf das neueste SDK weitere Probleme. – Computerish

+1

Seltsam, genau dasselbe Verhalten für mich. Auf 8.0.1 aktualisiert (win x64) und einen Fehler bekommen, eine Eclipse -clean und nichts gemacht, aber ein Projekt gemacht-> clean ... behoben. Vielen Dank! Glauben Sie nicht, ich hätte das ohne Ihren Vorschlag gefunden. – Serapth

0

Ich habe nicht mit diesem Problem kollidiert, aber wenn Sie ADT 8 Revision oder später haben, sollten Sie es besser lesen Abhängigkeiten: "ADT 8.0.0 ist für die Verwendung mit SDK Tools R8 entwickelt. Wenn Sie nicht bereits SDK Tools r8 in Ihrem SDK installiert haben, verwenden Sie dazu das Android SDK und den AVD-Manager. " (http://developer.android.com/sdk/eclipse-adt.html)

+0

Ich habe beides aktualisiert, konnte es aber nicht ohne die spezifische Bereinigung aller Projekte zum Laufen bringen – WarrenFaith

17

Ich fand, dass dies durch die Installation des ia32-libs-Pakets behoben werden konnte, da das Android SDK 32-Bit-Bibliotheken benötigt.

+1

Hätte nicht gedacht, dass die Verwendung von 64bit das Problem war, wenn ich Ihren Kommentar nicht gesehen hätte. Vielen Dank. – aiham

+0

Danke. Ich musste die ia32-libs installieren und dann ein sauberes auf dem Projekt ausführen. – Matt

0

Ich habe ständig auf dieses Problem gestoßen und kann nicht bekommen, dass R in eine Variable aufgelöst wird, nachdem Projekte sauber gemacht wurden, und aapt - Fehler beim Ausführen von aapt nicht gefunden werden kann. Bitte überprüfen Sie, ob aapt vorhanden ist unter C: \ AndroidSDK \ android-sdk-windows \ platform-tools \ aapt.exe

Keiner der Vorschläge auf dieser Seite macht Sinn oder hat irgendwie geholfen. Ich benutze nichts außer API 8 weiter.

+0

Lösen Sie dies, indem Sie das Android SDK und den AVD-Manager öffnen. Schauen Sie nach, ob irgendetwas ein defektes Link-Icon in der installierten Paket-Liste hat und unabhängig davon, um die Fehler zu beheben, alle zu aktualisieren und unter den verfügbaren Paketen nach dem Android-Repository zu suchen und alle Add-ons von Google zu nutzen. – mrhassell

2

Mein Problem mit aapt einfach gelöst wurde chmod a + x Plattform-tools/aapt

0

ich dieses Problem gelöst, indem 'baut automatisch' unter Projektmenü überprüfen.

13

löste ich dieses Problem durch Hinzufügen eines/nach meinem android-sdk Weg in ...

Eclipse-> Einstellungen-> Android-> SDK Ort:

+1

Ich hatte gehofft, es war so einfach !! ty. – dm03514

+0

Ich löste das Problem durch das Hinzufügen der gleichen '\ 'am Ende –

4

Im Terminal diesen Befehl ausführen:

chmod a + x Plattform-tools/aapt

es löste das Problem für mich

(in 64bit Sie ia32-libs mit diesem Befehl installieren müssen : sudo apt-get installieren ia32-libs)

+0

Sie müssen Ihre Antwort in verständlichem Format schreiben. versuche eine Zeile zu vermeiden Antwort und werde formatiert. –

+1

Und wo müssen wir das tippen? –

+0

@AzharKhorasany 'chmod + x/location/of/sdk/build-tools/deine sdk version/aapt' – smac89

0

Ich habe das gleiche Problem nach der Aktualisierung des SDK konfrontiert. Ich finde heraus, dass der Ordner AUTOGENERATE keine Datei hat. Was ich getan ist:

WINDOWS->ANDROID SDK MANAGER:

  1. Rollback der SDK-Version auf 16
  2. Installieren Sie das alles Werkzeug zur Verfügung gestellt.
    • SDK-Tools (Version 16)
    • Plattform Werkzeuge
  3. installieren Sie das SDK 4.0
  4. Starten Sie den Eclipse

Es gelöst!

9

Der aapt-Speicherort wurde kürzlich geändert. Sie können es unter:

/path/to/adt/sdk/buid-tools/Android- [Version]/aapt

2
  • Überprüfen Sie Android SDK Version haben erforderlich installiert und der Weg in Eclipse- > Einstellungen-> Android-> SDK Location ist korrekt.
  • Überprüfen Sie die Dateiberechtigungen. Run:

    chmod a+x aapt 
    
  • Wenn Sie Linux 64-Bit verwenden. Sie werden diesen Hinweis sehen:

    Hint: On 64-bit systems, make sure the 32-bit libraries are installed: sudo apt-get install ia32-libs  line 1 Android ADT Problem 
    

    es zu beheben, Sie haben 32-Bit-Bibliotheken installieren:

    sudo apt-get install ia32-libs 
    

    oder

    sudo apt-get install lib32z1 
    

    Vielleicht müssen Sie Installieren Sie andere Bibliotheken (libstdC++ 6: i386 libgcc1: i386 zlib1g: i386 libncurses5: i386) oder den Emulator (libsdl1.2debian: i386). In meinem Fall war es genug Installation libstdC++ 6

    sudo apt-get install lib32stdc++6 
    

Weitere Informationen Sie diese Frage überprüfen: How to resolve Error executing aapt in Android/Eclipse?

+0

Danke, mein Fall. Aber überprüfe bitte den Namen der Bibliothek, ihre 'lib32z1' –

0

Nach hat den Trick für mich. Musste den Build-Dep als einige der Lib-Abhängigkeiten fehlten.

sudo apt-get install lib32z1 
sudo apt-get build-dep lib32z1 
sudo apt-get install lib32stdc++6 lib32z1 lib32z1-dev 

Restart eclipse

3

Start Build-Werkzeug 23 hat aapt unter dem ./bin Verzeichnis

warten auf Eclipse-ADT aktualisiert werden, kann man nur einen symbolischen Link erstellen verschoben aapt

cd <path_to_your_android_sdk_folder>/build-tools/23.0.0_rc1 
ln -s ./bin/aapt aapt 

dies eine symlinc

erstellen
<path_to_your_android_sdk_folder>/build-tools/23.0.0_rc1/aapt 

zu tatsächlichem aapt Tool zeigt hier

<path_to_your_android_sdk_folder>/build-tools/23.0.0_rc1/bin/aapt 

Verlegung und in der Lage, Eclipse wieder android Projekt zu bauen :-)

0

Für mich war das Problem, dass Eclipse-4.4 suchte am Ende des Pfades nach aapt ohne "bin /".

Da ich keine Möglichkeit gefunden habe, diesen Pfad zu konfigurieren, habe ich die ausführbare Datei aap aus dem Unterverzeichnis "bin" in das Verzeichnis "23.0.0_rc1" um eine Stufe höher verlinkt. Das funktioniert jetzt.

Verwandte Themen