【问题标题】:Build failed with ionic android使用 ionic android 构建失败
【发布时间】: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>

这不是最好的方法,但我还没有找到其他方法。

【问题讨论】:

    标签: android cordova ant ionic


    【解决方案1】:

    说明1:

    添加 ANDROID_HOME 后,请确保执行以下操作:

    1. 重新启动系统或运行 source ~/.bash_profile

    2. 从您的项目中删除 Android 平台 ionic cordova platform rm androidionic platform rm android

    3. 添加 Android 平台ionic cordova 平台添加 android

    4. 然后 ionic cordova run androidionic run android

    说明 2: 要设置您的 ANDROID_HOMEJAVA_HOME,请按照以下步骤操作:

    1. 运行命令打开~/.bash_profile
    2. 将以下内容粘贴到文本编辑器打开的文件中

    导出 ANDROID_HOME=/usr/local/Cellar/android-sdk/24.4.1_1 导出 PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

    1. 保存 - “Command S”或“Ctrl S
    2. 然后按照上面的“说明 1:”

    注意:确保您拥有 **24.4.1_1 SDK**

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2016-11-05
      • 1970-01-01
      • 1970-01-01
      • 2019-06-01
      • 2015-05-29
      • 2019-09-25
      • 2021-02-27
      • 1970-01-01
      • 2019-02-16
      相关资源
      最近更新 更多