2016-04-28 23 views
0

Ich versuche zu unterzeichnen und zip align der Android apk mit Terminal, aber ich bekomme folgende Ausnahme.Kann Programm "aapt" nicht ausführen

java.io.IOException: Cannot run program "aapt": CreateProcess error=2, The system cannot find the file specified 
     at java.lang.ProcessBuilder.start(Unknown Source) 
     at com.comarch.certificategenerator.GeneratorMainWindow.getPackageInfo(Unknown Source) 
     at com.comarch.certificategenerator.GeneratorMainWindow.generateAppId(Unknown Source) 
     at com.comarch.certificategenerator.GeneratorMainWindow.main(Unknown Source) 
     at com.comarch.certificategenerator.Main.main(Unknown Source) 
Caused by: java.io.IOException: CreateProcess error=2, The system cannot find the file specified 
     at java.lang.ProcessImpl.create(Native Method) 
     at java.lang.ProcessImpl.<init>(Unknown Source) 
     at java.lang.ProcessImpl.start(Unknown Source) 
     ... 5 more    
Executing: 

Ich habe versucht zu finden, aber nicht verstehen, warum ich diesen Fehler bekomme.

Antwort

2

Aus der Oracle-Dokumentation: "Überprüfen Sie, ob der im Feld Standort für Android-Build-Tools auf der Seite ADF-Mobilplattformen definierte Speicherort auf das Verzeichnis verweist, das die aapt-Datei (aapt.exe auf Windows-Systemen) enthält SDK, diese Datei befindet sich zusammen mit allen anderen Build-Tool-Komponenten im Build-Tools-Verzeichnis. Für frühere Revisionen befinden sich die Build-Tool-Komponenten im Platform-Tools-Verzeichnis. "

Wahrscheinlich, wenn Sie Ihre Android-Build-Tools aktualisiert haben, ist der Speicherort falsch und muss in Plattform-Tools geändert werden.

Wenn Sie unter Linux-System ausgeführt werden, fehlen möglicherweise 32-Bit-Bibliotheken: versuchen Sie mit
sudo apt-get install gcc-multilib lib32z1 lib32stdc++6

Verwandte Themen