【问题标题】:ionic cordova run android fails离子科尔多瓦运行android失败
【发布时间】:2019-02-04 03:53:10
【问题描述】:

我正在尝试使用 ionic cordova run android 运行我的应用,但它失败了。

请帮忙。

谢谢。

这是我的例外

FAILURE: Build failed with an exception.
  • 在哪里: 构建文件 'C:\My Drive\Demo\Mobile App\IonicApps\TestApp\platforms\android\CordovaLib\build.gradle' 行:40

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

    com/google/gson/JsonParseException

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

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

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

  • 在哪里: 构建文件 'C:\My Drive\Demo\Mobile App\IonicApps\TestApp\platforms\android\CordovaLib\build.gradle' 行:40

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

    com/google/gson/JsonParseException

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

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

在 1 秒内构建失败 在 ChildProcess.whenDone (C:\My Drive\Demo\Mobile App\IonicApps\TestApp\platforms\android\cordova\node_modules\cordova-common\src\superspawn.js:169:23) 在 emitTwo (events.js:126:13) 在 ChildProcess.emit (events.js:214:7) 在可能关闭(内部/child_process.js:925:16) 在 Process.ChildProcess._handle.onexit (internal/child_process.js:209:5) (节点:11680) UnhandledPromiseRejectionWarning:未处理的承诺拒绝。此错误源于在没有 catch 块的情况下抛出异步函数内部,或拒绝未使用 .catch() 处理的承诺。 (拒绝编号:1) (节点:11680)[DEP0018] DeprecationWarning:不推荐使用未处理的承诺拒绝。将来,未处理的 Promise 拒绝将使用非零退出代码终止 Node.js 进程。

【问题讨论】:

  • 你试过./gradlew clean了吗??
  • 我必须如何使用它显示的这个命令。/gradlew 不是命令
  • 此命令修复所有 gradle 错误并删除错误。是的,您应该在 gradlew 所在的平台/android 文件夹中尝试此命令。
  • 我试过这个但得到了同样的错误。 C:\My Drive\Demo\Mobile App\IonicApps\TestApp\platforms\android>gradlew clean 启动 Gradle Daemon,1 个不兼容的 Daemon 无法重用,使用 --status 获取详细信息 FAILURE: Build failed with an exception。 * 其中:构建文件 'C:\My Drive\Demo\Mobile App\IonicApps\TestApp\platforms\android\CordovaLib\build.gradle' 行:40 * 出了什么问题:评估项目 ':CordovaLib' 时出现问题。 > com/google/gson/JsonParseException

标签: android cordova ionic3


【解决方案1】:

我通过以下技巧解决了这个问题。

首先,保持你的全局 npm 库 - npmionic-clicordova 最新。

$节点--版本 v8.12.0 $ npm --版本 6.4.1 $ 离子--版本 4.1.2 $科尔多瓦--版本 8.1.1 (cordova-lib@8.1.0)

然后,您应该将平台 cordova-android@6.3.0 安装(降级,也许)到您的 cordova 项目。为此,请强制安装插件 cordova-plugin-compat@1.2.0

添加平台后,创建一个名为 build-extras.gradle 的文件,其内容如下,以解决 cordova-android@6.3.0 问题。

configurations.all {
    resolutionStrategy {
        force 'com.android.support:support-v4:27.1.0'
    }
}

将此文件放入 platforms/android 文件夹。

稍后,再试一次cordova build android

PS: cordova-android@6.4+ 会导致烦人的故障。

【讨论】:

    猜你喜欢
    • 2019-06-03
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-01
    • 2018-01-16
    • 1970-01-01
    相关资源
    最近更新 更多