也许它可以帮助你在windows上使用android平台的离线/ cordova错误构建错误
安装ant / ionic后:
%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\build-tools
启动一个新项目:离子启动你好空白 - >确定 ionic platform添加android - >好 离子构建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,离子/ cordova默认选择android-21 \ aapt.exe而没有android-19 \ aapt.exe < / p>
我试图用Android版本强制使用Path:%ANDROID_HOME%\ build-tools \ 19.0.0但没有成功。
要解决此问题,我将路径更改为强制执行可执行路径以指向android 19: 文件c:\ android-sdk \ tools \ ant \ build.xml:
<aapt executable="C:\android-sdk\build-tools\19.0.0\aapt.exe" ...
</aapt>
这不是最好的方法,但我没有找到另一种方式。
答案 0 :(得分:1)
说明1:
添加 ANDROID_HOME 后,请务必执行以下操作:
重启系统或运行源〜/ .bash_profile
从您的项目 ionic cordova platform rm android 或离子平台rm android
添加Android平台离子cordova平台添加android
然后离子cordova运行android 或离子运行android
指示2: 要设置 ANDROID_HOME 和 JAVA_HOME ,请按以下步骤操作:
导出ANDROID_HOME = / usr / local / Cellar / android-sdk / 24.4.1_1 export PATH = $ {PATH}:$ ANDROID_HOME / tools:$ ANDROID_HOME / platform-tools
注意:请确保您拥有** 24.4.1_1 SDK **
希望这有帮助。