【发布时间】:2015-02-10 09:38:17
【问题描述】:
也许它可以帮助您解决 Windows 上 android 平台的 ionic/cordova 错误的构建错误
安装 ant/ionic 后:
%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\build-tools
启动一个新项目:离子启动你好空白->好的 离子平台添加 android -> ok 离子构建 android - 错误:
BUILD FAILED
C:\SDK\android-sdk\tools\ant\build.xml:954: The following error occurred while executing this line:
C:\SDK\android-sdk\tools\ant\build.xml:971: null returned: -1073741819
Total time: 2 seconds
D:\PROD\myapp\platforms\android\cordova\node_modules\q\q.js:126
throw e;
^
Error code 1 for command: cmd with args: /s,/c,ant,debug,-f,D:\PROD\myapp\platforms\android\build.xml,-Dout.dir=ant-build,-Dgen.absolute.dir=ant-gen
ERROR building one of the platforms: Error: D:\PROD\myapp\platforms\android\cordova\build.bat: Command failed with exit code 8
You may not have the required environment or OS to build this project
路径没问题,如果我启动一个新的cordova projet(非离子)构建成功。
如果我检查 c:\android-sdk\build.xml 上的问题并添加
<echo>aapt: ${aapt}</echo>
我可以看到 aapt.exe 路径在 android-21 上(目标是 android-19)
对我来说,问题是我有两个 android sdk:android 19 和 android 21。如果我在 windows 上使用 CLI,ionic/cordova 默认选择 android-21\aapt.exe 而没有 android-19\aapt.exe
我尝试强制使用 android 版本的路径:%ANDROID_HOME%\build-tools\19.0.0,但没有成功。
为了解决这个问题,我更改了路径以强制 aapt 可执行路径指向 android 19: 文件 c:\android-sdk\tools\ant\build.xml :
<aapt executable="C:\android-sdk\build-tools\19.0.0\aapt.exe" ...
</aapt>
这不是最好的方法,但我还没有找到其他方法。
【问题讨论】: