无法使用最新版本为Android构建Cordova Project

时间:2019-10-19 03:53:42

标签: android cordova gradle cordova-plugins

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

  1. CORDOVA-9.0.0(cordova-lib@9.0.1)
  2. 成绩-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

如果我在这里错过任何内容,请突出显示。感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

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

Upgrading Gradle for Cordova mobile apps in Windows

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

  

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

答案 1 :(得分:0)

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

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

带走积分: 1.我的环境变量(gradle,android SDK)中可能存在一些问题,导致生成生成时出现问题。 2.我可能会错过添加环境变量的步骤,可以通过安装Android Studio并通过它生成Build来解决。