使用离子android进行构建失败

时间:2015-02-10 09:38:18

标签: android cordova ant ionic

也许它可以帮助你在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>

这不是最好的方法,但我没有找到另一种方式。

1 个答案:

答案 0 :(得分:1)

说明1:

添加 ANDROID_HOME 后,请务必执行以下操作:

  1. 重启系统或运行源〜/ .bash_profile

  2. 从您的项目 ionic cordova platform rm android 离子平台rm android

  3. 中删除Android平台
  4. 添加Android平台离子cordova平台添加android

  5. 然后离子cordova运行android 离子运行android

  6. 指示2: 要设置 ANDROID_HOME JAVA_HOME ,请按以下步骤操作:

    1. 运行命令打开〜/ .bash_profile
    2. 将以下内容粘贴到文本编辑器中打开的文件中
    3. 导出ANDROID_HOME = / usr / local / Cellar / android-sdk / 24.4.1_1 export PATH = $ {PATH}:$ ANDROID_HOME / tools:$ ANDROID_HOME / platform-tools

      1. 保存 - &#34; 命令S &#34;或&#34; Ctrl S &#34;
      2. 然后按照&#34;指令1:&#34;上述
      3. 注意:请确保您拥有** 24.4.1_1 SDK **

        希望这有帮助。