我正在使用Cordova将现有的Android应用版本(API-27)升级到API-28。我正在使用Cordova,Gradle和Android的最新版本。
问题:
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
如果我在这里遗漏任何东西,请突出显示。感谢您的帮助。
根据我的经验(在Windows中),不足以编辑build.gradle
来更改Gradle版本,而是尝试在全局安装其他版本。本指南对此进行了详细说明:Upgrading Gradle for Cordova mobile apps in Windows
此外,盲目地将Cordova应用程序的所有内容切换为最新版本也不是最明智的主意,除非您出于特定原因确定需要最新版本,否则应继续使用所有版本的最新版本。] >