android – Cordova构建失败,找不到${appt}

命令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.

相关文章

以下为个人理解,如错请评 CE: 凭据加密 (CE) 存储空间, 实际路径/data/user_ce/ DE: 设备加密 (DE) 存...
转载来源:https://blog.csdn.net/yfbdxz/article/details/114702144 用EventLog.writeEvent打的日志(或...
事件分发机制详解 一、基础知识介绍 1、经常用的事件有:MotionEvent.ACTION_DOWN,MotionEvent.ACTION...
又是好久没有写博客了,一直都比较忙,最近终于有时间沉淀和整理一下最近学到和解决的一些问题。 最近进...
Android性能优化——之控件的优化 前面讲了图像的优化,接下来分享一下控件的性能优化,这里主要是面向...
android的开源库是用来在android上显示gif图片的。我在网上查了一下,大家说这个框架写的不错,加载大的...