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

无法使用最新版本为Android构建Cordova项目,android,cordova,gradle,cordova-plugins,Android,Cordova,Gradle,Cordova Plugins,我正在使用Cordova将我现有的Android应用程序版本(API-27)升级到API-28。我使用的是Cordova、Gradle和Android的最新版本 科尔多瓦-9.0.0(科尔多瓦-lib@9.0.1) 格拉德尔-5.6.2 安卓-安卓-28 问题: A problem occurred evaluating project ':app'. > Could not initialize class com.android.build.gradle.intern

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

  • 科尔多瓦-9.0.0(科尔多瓦-lib@9.0.1)
  • 格拉德尔-5.6.2
  • 安卓-安卓-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
    
    如果我遗漏了什么,请突出显示。感谢您的帮助。

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

    此外,盲目地将Cordova应用程序的所有内容切换到最新版本并不是最明智的想法,你应该继续使用并非最新版本的所有内容,除非你确定你需要最新版本是出于非常具体的原因

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

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

    此外,盲目地将Cordova应用程序的所有内容切换到最新版本并不是最明智的想法,你应该继续使用并非最新版本的所有内容,除非你确定你需要最新版本是出于非常具体的原因

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


    这个问题已经解决,下面是我遵循的步骤

  • 删除了我系统上与Android SDK相关的所有环境变量
  • 已安装最新版本的“Android Studio”
  • 使用“Android Studio”创建了一个应用程序,并进行了构建,生成了APK
  • 现在,我检查了使用“Android Studio”开发的应用程序的gradle文件,并在Cordova的gradle文件中给出了相同的版本
  • 我能够构建并生成APK(通过CORDOVA)
  • 外卖积分: 1.我的环境变量(gradle、android SDK)中可能存在一些问题,导致生成构建时出现问题。
    2.我可能没有添加环境变量,这是通过安装Android Studio并生成构建来解决的。

    这个问题已经解决,下面是我遵循的步骤

  • 删除了我系统上与Android SDK相关的所有环境变量
  • 已安装最新版本的“Android Studio”
  • 使用“Android Studio”创建了一个应用程序,并进行了构建,生成了APK
  • 现在,我检查了使用“Android Studio”开发的应用程序的gradle文件,并在Cordova的gradle文件中给出了相同的版本
  • 我能够构建并生成APK(通过CORDOVA)
  • 外卖积分: 1.我的环境变量(gradle、android SDK)中可能存在一些问题,导致生成构建时出现问题。
    2.我可能没有添加环境变量,这是通过安装Android Studio并通过它生成构建来解决的。

    你能降低Gradle版本的等级并check@Swayangjit谢谢你的回复。我降级到4.10.2和5.1.1版本并检查了它。面对同样的问题。是否有任何组合可以将Android版本升级到最新版本?有没有想过,为什么即使我使用最新版本,我也会遇到这个问题?谢谢,我不确定。由于gradle 5.6.2版本的原因,我已经看到了很多错误,这就是我通知您降低版本的原因。@Swayangjit感谢您的回复。请突出显示我需要降级的版本,您可以建议的任何特定版本。谢谢你的时间。你能降低Gradle版本的等级吗check@Swayangjit谢谢你的回复。我降级到4.10.2和5.1.1版本并检查了它。面对同样的问题。是否有任何组合可以将Android版本升级到最新版本?有没有想过,为什么即使我使用最新版本,我也会遇到这个问题?谢谢,我不确定。由于gradle 5.6.2版本的原因,我已经看到了很多错误,这就是我通知您降低版本的原因。@Swayangjit感谢您的回复。请突出显示我需要降级的版本,您可以建议的任何特定版本。谢谢你的时间,谢谢你的回复。正如你所说,切换到cordova应用程序的最新版本不是一个好主意。在解决问题之前,我们应该知道确切的根本原因。我已经解决了这个问题,我将单独发布。再次感谢您的建议。感谢您的回复。正如你所说,切换到cordova应用程序的最新版本不是一个好主意。在解决问题之前,我们应该知道确切的根本原因。我已经解决了这个问题,我将单独发布。再次感谢你的建议。