ant jar 错误:执行失败:java.io.IOException:无法运行程序.${aapt}“:错误=2,没有这



我正在尝试为 Unity 编译一个简单的 Java 库,运行 ant jar 后,我收到以下消息:

/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

这很奇怪,因为我之前已经成功编译了这个类,而且我有我认为我需要的一切。即Android Studio和相关软件包(Tools,Android 4/5等)。我注意到aapt不在我的adt-bundle/sdk/platform-tools目录中,但它在其中一个构建工具目录中。即使将后者包括在我的道路上也无济于事。

无论如何,我运行的是Mac OS 10.10.3,最新版本的Android Studio。此类在升级到优胜美地之前编译。我已经看到了有关如何解决此问题的建议,但所有这些建议都适用于Linux而不是Mac OS。

您是否将 Android SDK 工具更新到 24.3.2?这似乎是导致问题的原因。将以下 4 行添加到 android-sdk-path/tools/ant/build.xml起始行 484,希望它应该解决。

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

这在最新的工具更新中已修复 ( https://code.google.com/p/android/issues/detail?id=176488 )

最新更新