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

Posted

技术标签:

【中文标题】ant jar 错误:执行失败:java.io.IOException:无法运行程序...$aapt":错误=2,没有这样的文件或目录【英文标题】:ant jar error: Execute failed: java.io.IOException: Cannot run program...$aapt": error=2, No such file or directoryant jar 错误:执行失败:java.io.IOException:无法运行程序...$aapt":错误=2,没有这样的文件或目录 【发布时间】:2015-06-12 21:58:47 【问题描述】:

我正在尝试为 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 目录之一中。即使在我的路径中包含后者也无济于事。

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

【问题讨论】:

Unity3D 的正确标签是 unity3d。 【参考方案1】:

您是否已将 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" />

【讨论】:

这在 Linux-64 版本的 Android SDK 上也修复了同样的错误。 谢谢伙计。从过去的3天开始,我一直在挣扎。最后繁荣! 是的,我正在使用该版本的 Android SDK 工具。感谢修复;它有帮助。 为你加油!它也适用于我的 macbook。我刚开始使用 NativeScript,运行 hello world 应用程序。谢谢【参考方案2】:

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

【讨论】:

感谢您的更新。伤心,但真的是时候离开 Ant 了。如果 Google 在发布之前没有测试这部分代码,则表明它不再符合 Google 的路线图。除了维护阶段的项目,我们将大部分项目迁移到 gradle。我们中的一些人使用 gradle 命令行,而我们其他人则使用 Android studio - gradle 的一个好处是您不再需要像 Ant 那样单独维护配置文件。

以上是关于ant jar 错误:执行失败:java.io.IOException:无法运行程序...$aapt":错误=2,没有这样的文件或目录的主要内容,如果未能解决你的问题,请参考以下文章

找不到 pig-core-h2.jar。执行 'ant -Dhadoopversion=23 jar',然后再试一次

ant jsch.jar - 一个错误及解决办法

如何使用Ant解决模式解析异常?

Ant运行build.xml执行服务器scp,异常解决jsch.jar

Ant打jar包时,参数名被修改的问题

xml 如何使用Ant将Java程序捆绑到单个可执行.jar文件中