发现无效的 Gradle JDK 配置。打开 Gradle 设置

Nic*_*din 25 android gradle android-studio android-jetpack-compose

我正在尝试将 Jetpack Compose 与 Android Studio 4.2 集成到我的项目中,但在 IDE 中出现以下错误:

发现无效的 Gradle JDK 配置。打开 Gradle 设置

我还检查了以下设置:

  • Android gradle 插件版本:4.2.0-alpha01
  • 摇篮版本:6.5-rc-1

应用程序/build.gradle:

composeOptions {
        kotlinCompilerVersion "1.3.70-dev-withExperimentalGoogleExtensions-20200424"
        kotlinCompilerExtensionVersion "0.1.0-dev13"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
    buildFeatures {
        compose true
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
    kotlinOptions {
        jvmTarget = "1.8"
    }
Run Code Online (Sandbox Code Playgroud)

任何的想法?

Moh*_*him 91

我在 中遇到了这个问题Android studio 4.2 canary,我不得不删除那些生成的文件:

  • .idea/gradle.xml
  • .idea/workspace.xml

然后单击重试以同步项目。

  • 成功了,谢谢! (4认同)
  • 我相信你只需要删除`gradle.xml`,如果你有正在运行的配置,删除`workspace.xml`是不可取的 (3认同)
  • 刚刚在 Android Studio Arctic Fox 上得到了这个 | 2020.3.1 Canary 4。这个解决方案有效。 (2认同)

Lou*_*CAD 17

IDE 似乎使用了.idea/gradle.xml项目文件中定义的值。

如果在该文件中,您有如下内容:

<option name="gradleJvm" value="12.0.1" />
Run Code Online (Sandbox Code Playgroud)

尝试用它替换它

<option name="gradleJvm" value="1.8" />
Run Code Online (Sandbox Code Playgroud)

编辑: 这是 Android Studio 4.1 canary/beta 中的一个错误,在 4.1 beta 2 中得到修复。

  • `gradle.xml` 文件中没有 **gradleJvm** 字段。 (6认同)

小智 5

我也遇到了同样的问题,但对于 Android Studio 4.1.2 版,我尝试了下面的步骤,它对我来说很有吸引力。

  1. 从文件资源管理器/查找器中删除 .idea 文件夹。
  2. 打开文件 -> 设置 -> Gradle
  3. 将 Gradle 用户主页更改为 Project_Path/.gradle (D:/Work/Project/.gradle) 并应用它。
  4. 同步项目