【问题标题】:Problems when building in ionic cordova android在 ionic cordova android 中构建时的问题
【发布时间】:2019-08-01 20:04:16
【问题描述】:
  • 出了什么问题: 配置项目“:CordovaLib”时出现问题。

    在 ABI 的 NDK 工具链文件夹中找不到工具链,前缀为:mips64el-linux-android

  • 尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。

  • 通过https://help.gradle.org获得更多帮助

在 1 秒内构建失败 cmd:命令失败,退出代码 1 错误输出: FAILURE:构建失败并出现异常。

  • 出了什么问题: 配置项目“:CordovaLib”时出现问题。

    在 ABI 的 NDK 工具链文件夹中找不到工具链,前缀为:mips64el-linux-android

  • 尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。

  • 通过https://help.gradle.org获得更多帮助

在 1 秒内构建失败 [ERROR] 运行子进程cordova时出错。

    cordova build android --release exited with exit code 1.

    Re-running this command with the --verbose flag may provide more information

【问题讨论】:

标签: ionic-framework cordova-plugins building


【解决方案1】:

我遇到了同样的问题,我尝试了很多方法。
我更新了 Android Studio 和 SDK Manager 中的所有内容。 Gradle 和 Android Gradle 插件在此过程中得到了更新 - 但这没有帮助。
然后我将 cordova(从 8.1.2 到 9.0.0)和 cordova-android(到 8.0.0)更新到最新版本 - 但这本身也没有帮助。
只有删除和重新添加android平台才最终解决了这个问题:

npm install -g cordova@latest
npm install cordova-android@latest --save
ionic cordova platform remove android
ionic cordova platform check android
ionic cordova platform add android

【讨论】:

    【解决方案2】:

    将您的 cordova-android 版本升级到最新的 7.1.3,它将使用 android v3.3 的 gradle 插件,该插件不再检查 NDK 中的 mips abi。

    还要确保将 ANDROID_NDK_HOME 环境变量设置为您的 NDK 的位置。

    【讨论】:

    • 如何在mac os中设置ndk_home
    • 将“export ANDROID_NDK_HOME=/path/to/your/ndk”添加到您的主目录 (/Users/your-user-name/.bash_profile) 中的 .bash_profile 文件中
    【解决方案3】:

    做了两步

    1.设置ANDROID_HOME_NDK

    2.更新为 zbyl 回答 npm install -g cordova@latest npm install cordova-android@latest --save ionic cordova platform remove android ionic cordova platform check android ionic cordova platform add android

    它奏效了。

    【讨论】: