2015-06-12 6 views
26

Ich versuche eine einfache Java-Bibliothek für Unity zu kompilieren, und nach ant jar laufen, erhalte ich die folgende Meldung:

/Applications/adt-bundle-mac-x86_64-20140702/sdk/tools/ant/build.xml:649: The following error occurred while executing this line: 
/Applications/adt-bundle-mac-x86_64-20140702/sdk/tools/ant/build.xml:694: Execute failed: java.io.IOException: Cannot run program "/Users/****/UnityProjects/****/JavaTestPlugin/${aapt}": error=2, No such file or directory 

das ist seltsam, weil ich diese Klasse kompiliert haben, bevor erfolgreich, und ich habe alles, was ich würde denken, ich brauche nämlich Android Studio und verwandte Pakete. (Tools, Android 4/5, usw.) Ich habe bemerkt, dass aapt sich nicht in meinem Verzeichnis adt-bundle/sdk/platform-tools befindet, aber es befindet sich in einem der build-tools-Verzeichnisse, auch wenn letzteres in meinem Pfad enthalten ist hat nicht geholfen

Wie auch immer, ich benutze Mac OS 10.10.3 mit der aktuellsten Version von Android Studio. Diese Klasse wurde vor dem Upgrade auf Yosemite kompiliert. Ich habe Vorschläge zur Behebung dieses Problems erhalten, aber alle diese Vorschläge gelten für Linux im Gegensatz zu Mac OS.

+1

Der richtige Tag für Unity3D ist unity3d fixiert. – aggsol

+0

Vielen Dank für die Lösung. – luxchar

Antwort

51

Haben Sie die Android SDK-Tools auf 24.3.2 aktualisiert? Dies scheint das Problem verursacht zu haben. Fügen Sie der Android-sdk-pfad/tools/ant/build.xml Startlinie 484 folgende 4 Zeilen hinzu und hoffentlich sollte es lösen.

<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

Dies behebt den gleichen Fehler auch in der Linux-64-Version von Android SDK. – pelya

+0

Danke Mann. Ich habe von den letzten 3 Tagen gekämpft. Und endlich boom! –

+0

Ja, ich verwende diese Version der Android SDK-Tools. Danke für die Lösung. es half. – luxchar

3

Dies ist in der neuesten Tools Update (https://code.google.com/p/android/issues/detail?id=176488)

+0

Danke für das Update. Traurig, aber es ist wirklich die Zeit, von Ant zu bewegen. Wenn Google diesen Teil des Codes vor der Veröffentlichung nicht testet, deutet dies darauf hin, dass er nicht mehr mit der Roadmap von Google übereinstimmt. Wir migrierten die meisten Projekte mit Ausnahme der Wartungsphase auf Großprojekte. Einige von uns verwenden die Kommandozeile und den Rest von uns Android Studio - eine gute Sache über Gradle ist, dass Sie Konfigurationsdatei nicht mehr separat verwalten müssen, was bei Ant der Fall war. – yumoji

Verwandte Themen