2015-06-12 21 views
5

Ich versuche, apk auf der Kommandozeile mit ant zu generieren. Ich bin in der Lage, ant clean zu benutzen, aber für ant debug und ant release command bekomme ich folgenden Fehler.Ant debug und ant release fehlgeschlagen

BUILD FAILED

C: \ Android \ SDK \ tools \ ant \ build.xml: 649: Die folgenden Fehler beim Ausführen dieser Linie: C: \ Android \ SDK \ tools \ ant \ build.xml: 694: Execute failed: java.io.IOException: Kann das Programm "C: \ Workspace \ SampleApp \ $ {aapt}" nicht ausführen: CreateProcess error = 2, Th Das System kann die angegebene Datei bei java nicht finden. lang.ProcessBuilder.start (ProcessBuilder.java:1047) bei java.lang.Runtime.exec (Runtime.java:617) bei org.apache.tools.ant.taskdefs.launcher.Java13CommandLauncher.exec (Jav a13CommandLau ncher.java:58) ...

Online-build.xml: 694 proguardFile="${out.absolute.dir}/proguard.txt"> Zeile ist vorhanden. Ich benutze Eclipse Juno und Build-Ziel ist 22 (Lollipop). Jede Hilfe wird geschätzt.

Antwort

9

Ich hatte den gleichen Fehler nach dem Update des Android SDK auf die neuesten Build-Tools.

Das Skript tools \ ant \ build.xml enthält keine Referenzen für die Werkzeuge.

Dies kann gelöst werden, indem Sie die Tools zur build.xml hinzufügen und auf den richtigen Pfad verweisen. Für mich war dieser Build-Tools \ 22.0.1

Bitte vergleichen und den Werkzeugabschnitt in build.xml aktualisieren

<!-- tools location --> 
<property name="android.tools.dir" location="${sdk.dir}/tools" /> 
<property name="android.platform.tools.dir" location="${sdk.dir}/platform-tools" /> 
<property name="android.buildtools.dir" location="${sdk.dir}/build-tools/22.0.1" /> 
<condition property="exe" value=".exe" else=""><os family="windows" /></condition> 
<condition property="bat" value=".bat" else=""><os family="windows" /></condition> 
<property name="adb" location="${android.platform.tools.dir}/adb${exe}" /> 
<property name="lint" location="${android.tools.dir}/lint${bat}" /> 
<property name="zipalign" location="${android.buildtools.dir}/zipalign${exe}" /> 
<property name="aidl" location="${android.platform.tools.dir}/aidl${exe}" /> 
<property name="aapt" location="${android.buildtools.dir}/aapt${exe}" /> 
<property name="dx" location="${android.buildtools.dir}/dx${bat}" /> 
<property name="renderscript" location="${android.buildtools.dir}/llvm-rs-cc${exe}"/> 
<property name="lint" location="${android.tools.dir}/lint${bat}" /> 

Danke Alex für den Tipp!

+0

Danke jdelafon, es hat funktioniert. build.xml fehlte Pfade für aapt, zipalign, build-tools und dx. Nach dem Hinzufügen von ihnen konnte ich apk im Debug-Modus und Release-Modus generieren. Vielen Dank – Ragini

+0

In den neuesten Tools sieht ** build.xml ** nicht so aus. Es hat: ' ' –

0

stellen Sie sicher, den proguard.config Punkt zu einer vorhandenen proguard Datei in Ihrem project.properties

proguard.config=proguard-project.txt 
+0

Vielen Dank für Ihre Antwort ... Ich machte die Änderungen vorgeschlagen. aber immer noch denselben Fehler. – Ragini

2

dieses Bit Cannot run program "C:\Workspace\SampleApp\${aapt}" legt nahe, dass die Variable ${aapt} vom Compiler übersetzt worden ist.

Überprüfen Sie, ob ${aapt} in Ihrem Buildskript bereits definiert wurde. Versuchen Sie, den Wert ${aapt} (z. B. <echo>aapt variable: ${aapt}</echo>) unmittelbar vor der Zeile auszugeben, die den Fehler auslöst, um zu überprüfen, ob der Build die Variable korrekt kompiliert hat.

+0

Danke Alex, aapt Pfad fehlt – Ragini

2

Einfach update android sdk tool zu 24.3.3

Verwandte Themen