[英]Not able to build Cordova Project for Android using its Latest Version
我正在使用 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 版本是不夠的,而是嘗試全局安裝不同的版本。 本指南對此進行了詳細說明:
為 Windows 中的 Cordova 移動應用程序升級 Gradle
此外,盲目地切換到 Cordova 應用程序的所有內容的最新版本並不是最明智的主意,您應該繼續使用所有內容的非最新版本,除非您確定出於非常特定的原因需要最新版本。
在直接跳轉到最新的 gradle 版本之前,請檢查與您的 Cordova 環境的兼容性。 出於安全原因,我不會在 Cordova 7.1.0 和 Visual Studio 上使用比 gradle 4.x 更新的任何東西,否則可能會引入一些問題。
此問題已解決,以下是我遵循的步驟。
要點: 1. 我的環境變量(gradle、android SDK)可能存在一些問題,導致生成構建出現問題。 2.我可能錯過了添加環境變量,這是通過安裝Android Studio並通過它生成Build來解決的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.