命令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
据我所知,蚂蚁无法找到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’,它失败并出现同样的错误.
解决方法
在Android SDK 24.3中看起来像ant命令被破坏了,而cordova构建正在使用它.我降级到之前的版本(24.2.0),蚂蚁现在工作正常.
您可以从以下位置下载以前的SDK
http://dl-ssl.google.com/android/repository/tools_r24.2-windows.zip
编辑:有更好的解决方案,请参阅kartikeya的答案如下:https://stackoverflow.com/a/31603358/1453578
此外,如果你不是使用cordova但是依靠ant来构建你的android项目,那么只需要移动到gradle.