2015-06-12 5 views
7

Der Befehl cordova build android schlägt mit dem folgenden Ausgang

BUILD FAILED 
F:\Programs\SDK\tools\ant\build.xml:597: The following error occurred while executing this line: 
F:\Programs\SDK\tools\ant\build.xml:649: The following error occurred while executing this line: 
F:\Programs\SDK\tools\ant\build.xml:694: Execute failed: java.io.IOException: Cannot run program 
"F:\code\asistenciaBT\platforms\android\CordovaLib\${aapt}" 
(in directory "F:\code\asistenciaBT\platforms\android\CordovaLib"): CreateProcess error=2, 
El sistema no puede encontrar el archivo especificado 

Bedeutung, soweit ich das beurteilen kann, dass Ameise kann nicht die aapt Datei. Ant installiert ist:

ant -version 
Apache Ant(TM) version 1.9.4 compiled on April 29 2014 

ANDROID_HOME und PATH sind auch richtig eingestellt ist. Ich habe Cordova schon mal an diesem System gearbeitet, jetzt weigert es sich einfach.

Sollte cordova im Projektverzeichnis nach appt suchen? Sollte es nicht auf ANDROID_HOME/build_tools schauen?

Einige weitere Einzelheiten wird, falls erforderlich:

npm -v 
2.7.4 

node -v 
v0.12.2 

cordova -v 
5.1.1 

os: windows 8.1 pro 64 bits 

Projekt von Github geklont wurde, so dass es Macht Unverträglichkeit einige geerbt irgendwo haben.

EDIT:

gerade getestet ‚cordova build‘ an einem neuen Projekt und es nicht mit dem gleichen Fehler.

+1

Ich habe ähnliche Probleme –

Antwort

13

Es sieht aus wie ant -Befehle sind in Android SDK 24.3 gebrochen, die cordova build verwendet. Ich habe die vorherige Version (24.2.0) heruntergestuft und ant funktioniert jetzt gut.

Sie können aus früheren SDK herunterladen: http://dl-ssl.google.com/android/repository/tools_r24.2-windows.zip

EDIT: Es gibt bessere Lösung, Siehe Kartikeya Antwort unten: https://stackoverflow.com/a/31603358/1453578

Auch wenn Sie nicht cordova verwenden, aber auf Ameise unter Berufung zu bauen Ihre Android-Projekt, bewegen Sie sich bereits zu grandle.

+1

arbeitete für mich :) danke –

+1

, dass es gelöst, danke! – jlasarte

+1

danke, es hilft mir. –

2

SDK ist kaputt ... Downgrade auf vorherige Version! , d. H. Ant Version 1.9.4 TO Ant 1.9.5 oder Downgrade android SKD-Tools

2

Ant Build sieht definitiv gebrochen. Selbst die Verwendung eines älteren SDK scheiterte immer noch bei mir. Ich hatte Cordova 4.2. Meine Lösung war zu gradle Build zu wechseln, die jetzt ist die Standardeinstellung in cordova 5. (also denke ich, Sie zu Cordova aktualisiert 5 aber nicht aktualisiert das Android-Projekt)

$ npm install -g cordova 

Projekt muss aktualisiert werden, um die gradle zu verwenden

$ cordova platform update android 

Gebäude bauen jetzt gradle mit

$ cordova build android 
+0

Dies löste es für mich auf Ubuntu 14.04 mit nvm – Pak

2

Upgrade Android SDK Tools 24.3.3 löst das Problem.

3

Sie müssen Ihr SDK nicht downgraden oder aktualisieren. Folge diesem Schritt. Zum .../sdk/tools/ant/build.xml und dort finden:

<!-- find location of build tools --> 
    <getbuildtools name="android.build.tools.dir" verbose="${verbose}" /> 

unter den Zeilen hinzufügen:

<property name="aidl" location="${android.build.tools.dir}/aidl${exe}" /> 
    <property name="aapt" location="${android.build.tools.dir}/aapt${exe}" /> 
    <property name="dx" location="${android.build.tools.dir}/dx${bat}" /> 
    <property name="zipalign" location="${android.build.tools.dir}/zipalign${exe}" /> 
+2

Empfehlen Sie diese Lösung. Perfekt! – filipvkovic

Verwandte Themen