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',然后再试一次