2015-02-10 54 views
3

也许失败,它可以帮助你在Windows建立与离子的Android

与Android平台离子/科尔多瓦错误生成错误安装蚂蚁/离子与后:

%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\build-tools 

开始新谟:离子开始喂空白 - >确定 离子平台添加机器人 - >确定 离子构建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 

路径都OK了,如果我一开始新的科尔多瓦projet(非离子)构建是成功的。

如果我检查C题:\ Android的SDK \ build.xml文件,然后加

<echo>aapt: ${aapt}</echo> 

我可以看到aapt.exe路径是在Android-21(目标是Android的19)

For me, problem is I have two android sdk : android 19 and android 21. If I use CLI on windows, ionic/cordova choose android-21\aapt.exe by default and no android-19\aapt.exe

I tried to force Path with android version : %ANDROID_HOME%\build-tools\19.0.0 with no success.

To resolve this problem I changed paths to force on aapt executable path to point on android 19: File c:\android-sdk\tools\ant\build.xml :

<aapt executable="C:\android-sdk\build-tools\19.0.0\aapt.exe" ... 
</aapt> 

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

回答

1

说明1:

加入您的ANDROID_HOME后,一定要执行以下:

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

  2. 从您的项目中删除Android平台离子cordova平台RM安卓离子平台RM安卓

  3. 加入Android平台离子科尔多瓦平台添加的Android

  4. 然后离子科尔多瓦运行的Android离子运行的Android

指令2: 要设置ANDROID_HOMEJAVA_HOME,遵循以下步骤:

  1. 运行命令打开〜/ .bash_profile中
  2. ,关于文本编辑器
打开文件中粘贴以下

export ANDROID_HOME =/usr/local/Cellar/android-sdk/24.4。1_1 出口PATH = $ {PATH}:$ ANDROID_HOME /工具:$ ANDROID_HOME /平台的工具

  • 保存 - “命令S” 或 “按Ctrl小号
  • 然后按照 “指令1:” 上面
  • 注意:请确保您有** 24.4.1_1 SDK **

    希望这有助于。