命令 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_HOME
和 PATH
也已正确设置。我之前让 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/