ant jar错误:执行失败:java.io.IOException:无法运行程序…${aapt}";:错误=2,没有这样的文件或目录

ant jar错误:执行失败:java.io.IOException:无法运行程序…${aapt}";:错误=2,没有这样的文件或目录,java,android,macos,unity3d,jar,Java,Android,Macos,Unity3d,Jar,我正在尝试为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:

我正在尝试为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和相关软件包(工具、Android 4/5等)。我注意到aapt不在我的adt bundle/sdk/platform tools目录中,而是在一个build tools目录中。即使在我的道路上包括后者也无济于事


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

您是否已将Android SDK工具更新为24.3.2?这似乎是问题的根源。在androidsdkpath/tools/ant/build.xml起始行484中添加以下4行,希望它能解决这个问题

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


这在最新的工具更新()中已修复。

这也修复了Linux-64版本的Android SDK上的相同错误。谢谢。在过去的三天里,我一直在挣扎。最后砰的一声!是的,我正在使用那个版本的Android SDK工具。感谢修复;这很有帮助。对你来说太棒了!它在我的macbook上也起了作用。我刚刚开始使用NativeScript,运行hello world应用程序。感谢Unity3D的正确标签是Unity3D。感谢更新。可悲的是,现在真的是离开蚂蚁的时候了。如果谷歌在发布之前没有测试这部分代码,这表明它不再符合谷歌的路线图。我们将除维护阶段的项目外的大多数项目迁移到gradle。我们中的一些人使用gradle命令行,其他人使用Android studio——gradle的一个优点是,您不再需要单独维护配置文件,而Ant就是这样。