2015-06-12 6 views
7

Il comando cordova build android non riesce con il seguente output

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 

Significato, per quanto posso dire, che formica non riesce a trovare il file AAPT. Ant è installato:

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

ANDROID_HOME e PATH siano correttamente impostato pure. Ho fatto prima il lavoro di cordova su questo sistema, ora si rifiuta di farlo.

La cordova dovrebbe cercare appt nella directory del progetto? Non dovrebbe cercare ANDROID_HOME/build_tools? è necessario

Qualche ulteriore dettaglio, nel caso in cui:

npm -v 
2.7.4 

node -v 
v0.12.2 

cordova -v 
5.1.1 

os: windows 8.1 pro 64 bits 

progetto è stato clonato da github quindi potrebbe hanno qualche ereditato incompatibilità da qualche parte.

EDIT:

appena testato 'Cordova costruire' un nuovo progetto e viene a mancare con lo stesso errore.

+1

Sto avendo problemi simili –

risposta

13

Sembra che i comandi ant sono suddivisi in Android SDK 24.3, che utilizza cordova build. Ho eseguito il downgrade alla versione precedente (24.2.0) e ora funziona correttamente.

È possibile scaricare SDK precedente da: http://dl-ssl.google.com/android/repository/tools_r24.2-windows.zip

EDIT: Non c'è soluzione migliore, veda la risposta di Kartikeya di seguito: https://stackoverflow.com/a/31603358/1453578

Inoltre, se non si sta usando Cordova ma basandosi sulla formica per costruire la vostra progetto Android, basta passare al gradle già.

+1

ha funzionato per me :) grazie –

+1

che lo ha risolto, grazie! – jlasarte

+1

grazie, mi aiuta. –

2

SDK è rotto ... downgrade alla versione precedente! i.e, versione ant 1.9.4 TO Ant 1.9.5 o downgrade strumenti Android skd

2

formica formica sembra decisamente rotto. Anche l'utilizzo di un vecchio SDK non funzionava ancora. Ho avuto Cordova 4.2. La mia soluzione era quella di passare alla costruzione Gradle che ora è il default a Cordova 5. (quindi immagino aggiornati a Cordova 5, ma non è stato aggiornato il progetto Android)

$ npm install -g cordova 

progetto deve essere aggiornato per utilizzare il Gradle costruire

$ cordova platform update android 

edificio dovrebbe ora essere utilizzando Gradle

$ cordova build android 
+0

Questo l'ho risolto su Ubuntu 14.04 con nvm – Pak

2

Aggiornamento strumenti SDK Android per 24.3.3 risolve il problema.

3

non è necessario eseguire il downgrade o l'upgrade dell'SDK. Segui questo passaggio. Vai a .../sdk/tools/ant/build.xml e trovare lì:

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

aggiungere di seguito le linee:

<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

Consiglio vivamente questa soluzione. Perfezionare! – filipvkovic

0

È necessario utilizzare il seguente comando:

cordova platform update [email protected]