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

lux*_*har 27 java macos android jar unity-game-engine

我正在尝试为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
Run Code Online (Sandbox Code Playgroud)

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

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

yum*_*oji 51

您是否已将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}" />
Run Code Online (Sandbox Code Playgroud)

  • 这也解决了Linux-64版Android SDK上的相同错误. (2认同)