web-dev-qa-db-fra.com

Ant jar error: Execute failed: Java.io.IOException: Cannot run program ... $ {aapt} ": error = 2, No such file or directory

J'essaie de compiler une simple bibliothèque Java pour Unity, et après avoir exécuté ant jar, j'obtiens le message suivant:

/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

C'est étrange, car j'ai déjà compilé cette classe avec succès et j'ai tout ce dont je pense avoir besoin. À savoir Android Studio et les packages associés (Tools, Android 4/5, etc.). J'ai remarqué que aapt ne se trouve pas dans mon bundle adt/sdk/platform-tools, mais il se trouve dans l'un des répertoires build-tools. Même l'inclusion de ce dernier dans mon chemin n'a pas aidé.

Quoi qu'il en soit, j'utilise Mac OS 10.10.3, avec la version la plus récente de Android Studio. Cette classe a été compilée avant la mise à niveau vers Yosemite. J'ai vu des suggestions sur la façon de résoudre ce problème. ce problème, mais toutes ces suggestions s'appliquent à Linux par opposition à Mac OS.

27
luxchar

Avez-vous mis à jour le Android SDK tools vers 24.3.2? Cela semble avoir causé le problème. Ajoutez les 4 lignes suivantes à Android-sdk-path/tools/ant/build.xml à partir de la ligne 484 et j'espère que cela devrait résoudre.

<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}" />
51
yumoji

Ce problème est résolu dans la dernière mise à jour des outils ( https://code.google.com/p/Android/issues/detail?id=176488 )

3
Kyle Varga