android - Cordova 构建失败,无法找到 ${appt}

标签 android cordova ant

命令 cordova build android 失败,输出如下

BUILD FAILED
F:\Programs\SDK\tools\ant\build.xml:597: The following error occurred while executing this line:
F:\Programs\SDK\tools\ant\build.xml:649: The following error occurred while executing this line:
F:\Programs\SDK\tools\ant\build.xml:694: Execute failed: java.io.IOException: Cannot run program
"F:\code\asistenciaBT\platforms\android\CordovaLib\${aapt}" 
(in directory   "F:\code\asistenciaBT\platforms\android\CordovaLib"): CreateProcess error=2, 
El sistema no puede encontrar el archivo especificado

意思是,据我所知,ant 找不到 aapt 文件。 Ant 已安装:

ant -version
Apache Ant(TM) version 1.9.4 compiled on April 29 2014

ANDROID_HOMEPATH 也已正确设置。我之前让 cordova 在这个系统上工作,现在它拒绝了。

cordova 是否应该在项目目录中寻找 appt?它不应该查看 ANDROID_HOME/build_tools 吗?

一些进一步的细节,以备不时之需:

npm -v
2.7.4

node -v
v0.12.2

cordova -v
5.1.1

os: windows 8.1 pro 64 bits

项目是从 github 克隆的,所以它可能在某处有一些继承的不兼容性。

编辑:

刚刚在一个新项目上测试了“cordova build”,但它因同样的错误而失败。

最佳答案

cordova build 使用的 Android SDK 24.3 中,ant 命令似乎被破坏了。我降级到以前的版本 (24.2.0),ant 现在工作正常。

您可以从以下位置下载以前的 SDK: http://dl-ssl.google.com/android/repository/tools_r24.2-windows.zip

编辑:有更好的解决方案,请参阅下面 kartikeya 的回答:https://stackoverflow.com/a/31603358/1453578

此外,如果您不使用 cordova 而是依靠 ant 来构建您的 android 项目,那么只需转移到 gradle 即可。

关于android - Cordova 构建失败,无法找到 ${appt},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30805037/

相关文章:

android - 没有Phonegap构建的iOS Phonegap应用

android - ionic Cordova 运行Android给出gradle错误

java - gwt-maven-插件 : Plugin requires Maven version 2. 1

android - 在 Android 中的 Textview 上剪切复制粘贴

java TCP服务器接受来自android客户端的图像和字符串

android - 使用独立的 NDK 工具链构建 Protocol Buffer

javascript - Phonegap iOS - 防止在输入焦点上滚动

javascript - Ant 目标依赖于 gulp 任务

java - Gradle 6.0 和 PMD 6.15 集成,如何在超出允许的违规限制时使构建失败

Android开发-图形问题/XML