./gradlew更新Android Studio后出现命令行错误

./gradlew更新Android Studio后出现命令行错误,android,android-studio,gradle,android-studio-3.0,Android,Android Studio,Gradle,Android Studio 3.0,在将Android studio更新为3.2并对gradle版本和gradle插件进行相应更改后,我无法再从命令行运行./gradlew而不会出错。不过,我仍然可以同步gradle并从工具栏构建应用程序。我得到的错误是: > Failed to apply plugin [id 'com.android.application'] > Could not create an instance of type com.android.build.gradle.AppExtension_

在将Android studio更新为3.2并对gradle版本和gradle插件进行相应更改后,我无法再从命令行运行./gradlew而不会出错。不过,我仍然可以同步gradle并从工具栏构建应用程序。我得到的错误是:

> Failed to apply plugin [id 'com.android.application']
> Could not create an instance of type com.android.build.gradle.AppExtension_Decorated.
  > Could not create an instance of type com.android.build.gradle.internal.api.DefaultAndroidSourceSet.
     > Uninitialized object exists on backward branch 70
       Exception Details:
         Location:
           com/android/build/gradle/internal/scope/BuildArtifactsHolder.newArtifact(Lcom/android/build/api/artifact/BuildableArtifact;)Lcom/android/build/gradle/internal/scope/BuildArtifactsHolder$BuildableArtifactData; @119: goto
         Reason:
           Error exists in the bytecode
如果您能帮助我们了解出了什么问题,我们将不胜感激。我正在使用Android Studio中嵌入的jdk,并尝试删除各种文件夹,如.gradle、build、.idea和重新导入项目,但似乎没有任何解决方法。如果相关的话,我正在使用Kotlin。我真的不知道如何调试这个

gradle-wrapper.properties

distributionUrl=https\://services.gradle.org/distributions/gradle-4.5-all.zip
项目根build.gradle的相关部分

buildscript {
    repositories {
        google()
        jcenter()
    }
dependencies {
    classpath 'com.android.tools.build:gradle:3.2.0-alpha08'
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.2.31"
}

尝试使用无效缓存/重新启动重新启动Android Studio。

尝试将渐变添加到环境变量:set PATH=d:\tools\gradle\bin;%路径% 您还可以定义一个名为GRADLE_HOME的新环境变量

再次检查安装步骤。

事实证明,虽然Android Studio附带了jdk的嵌入式版本,但gradle包装器在默认情况下并不使用Android Studio中嵌入的jdk版本,而是使用您在系统上安装的任何jdk。在我的例子中,该版本太旧了,所以我用brew将其更新为最新版本的java8,我的./gradlew任务现在可以正常工作了。
注意:最初brew将java更新为java10,但不起作用,因此我必须专门安装最新的java8。

忘了提及我也尝试过,但没有帮助。我也尝试过重新导入这个项目,但也没有用。我已经用自制软件安装了gradle,并且已经可以从项目目录访问它了。在升级Android Studio/gradle版本之前,我从来没有遇到过gradle的问题。你也有最新版本的gradle吗?是的,我已经在我的系统上安装了4.6,并且根据文档将项目包装器属性设置为4.5