【问题标题】:Not able to build Cordova Project for Android using its Latest Version无法使用其最新版本为 Android 构建 Cordova 项目
【发布时间】:2020-02-16 00:19:11
【问题描述】:

我正在使用 Cordova 将现有的 Android 应用程序版本 (API-27) 升级到 API-28。我正在使用最新版本的 Cordova、Gradle 和 Android。

  1. CORDOVA - 9.0.0 (cordova-lib@9.0.1)
  2. Gradle - 5.6.2
  3. Android - android-28

问题:


    A problem occurred evaluating project ':app'.
    > Could not initialize class com.android.build.gradle.internal.crash.PluginCrashReporter

我通过降级/升级尝试了不同版本的 Cordova 和 Gradle,但无法解决此问题。下面给出了额外的信息,

Gradle-Wrapper.properties

distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.2-all.zip

build.gradle

dependencies {
classpath 'com.android.tools.build:gradle:3.3.0'
}

build.gradle:也试过了

dependencies {
classpath 'com.android.tools.build:gradle:3.5.1'
}

下面给出了有关该问题的详细信息。

Checking Java JDK and Android SDK versions
**ANDROID_SDK_ROOT=C:\Program Files\Android\sdk (recommended setting)
ANDROID_HOME=C:\Program Files\Android\sdk (DEPRECATED)
Subproject Path: CordovaLib
Subproject Path: app**

FAILURE: Build failed with an exception.

* Where:
Build file 'D:\RandD\Mine\Chess\platforms\android\app\build.gradle' l
ine: 23

* What went wrong:
A problem occurred evaluating project ':app'.
> Could not initialize class com.android.build.gradle.internal.crash.PluginCrash
Reporter

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug
option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 3s
D:\RandD\Mine\Chess\platforms\android\gradlew: Command failed with ex
it code 1 Error output:
FAILURE: Build failed with an exception.

* Where:
Build file 'D:\RandD\Mine\Chess\platforms\android\app\build.gradle' l
ine: 23

* What went wrong:
A problem occurred evaluating project ':app'.
> Could not initialize class com.android.build.gradle.internal.crash.PluginCrash
Reporter

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug
option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 3s
Picked up _JAVA_OPTIONS: -Xmx512M

如果我在这里遗漏了什么,请突出显示。感谢您的帮助。

【问题讨论】:

  • 能否降级Gradle版本并检查一下
  • @Swayangjit 感谢您的回复。我降级到 4.10.2 和 5.1.1 版本并检查它。面临同样的问题。是否有任何组合可以将 Android 版本升级到最新版本?有什么想法,为什么即使我使用最新版本也会出现问题?谢谢。
  • 不确定。因为 gradle 5.6.2 版本导致我看到很多错误,所以我通知您降级版本。
  • @Swayangjit 感谢您的回复。您能否强调一下,我需要降级哪个版本,您可以建议的任何特定版本。感谢您的宝贵时间。

标签: android cordova gradle cordova-plugins


【解决方案1】:

根据我的经验(在 Windows 中),编辑 build.gradle 以更改 Gradle 版本 是不够的,而是尝试全局安装不同的版本。本指南对此进行了详细说明:

Upgrading Gradle for Cordova mobile apps in Windows

此外,为 Cordova 应用程序盲目切换到最新版本并不是最明智的主意,您应该继续使用所有内容的非最新版本,除非您确定出于特定原因需要最新版本。

在直接跳转到最新的 gradle 版本之前,请检查兼容性 与您的科尔多瓦环境。出于安全考虑,我不会使用任何东西 比 Cordova 7.1.0 和 Visual Studio 上的 gradle 4.x 更新, 否则可能会引入一些问题。

【讨论】:

  • 感谢您的回复。正如您所说,为科尔多瓦应用程序切换到最新版本的一切并不是一个好主意。在解决问题之前,我们应该知道确切的根本原因。我已经解决了这个问题,我将单独发布。再次感谢您的建议。
【解决方案2】:

此问题已解决,以下是我遵循的步骤。

  1. 删除了我系统上所有与 Android SDK 相关的环境变量。
  2. 已安装最新版本的“Android Studio”。
  3. 使用“Android Studio”创建了一个应用程序并构建它并生成了 APK。
  4. 现在,我检查了使用“Android Studio”开发的应用程序的 gradle 文件,并在 Cordova 的 gradle 文件中给出了相同的版本。
  5. 我能够构建和生成 APK(通过 CORDOVA)

拿走积分: 1. 我的环境变量(gradle、android SDK)中可能存在一些问题,导致生成构建出现问题。 2.我可能错过了添加环境变量,这是通过安装Android Studio并通过它生成Build来解决的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-24
    • 2015-08-21
    • 1970-01-01
    • 2020-09-05
    • 2016-12-19
    • 1970-01-01
    • 1970-01-01
    • 2016-01-16
    相关资源
    最近更新 更多