我将 targetSdkVersion 和compileSdkVersion 从 33 更改为 34。 为此,我更改了 ddistributionUrl=https://services.gradle.org/distributions/gradle-8.2-all.zip。 该项目已成功同步,但当我尝试构建它时,出现错误:检测到任务“compileDebugJavaWithJavac”(11) 和“compileDebugKotlin”(17) 的 JVM 目标兼容性不一致
我寻找了我们应该做的各种解决方案
源兼容性 JavaVersion.VERSION_17
目标兼容性 JavaVersion.VERSION_17
但是在我的 build.gradle 中我没有compileOptions 和 kotlinOptions。
只需将
compileOptions
和 kotlinOptions
添加到您的 Android 范围即可:
android {
compileSdk 34
defaultConfig {
minSdk 23
targetSdk 34
testInstrumentationRunner 'androidx.test.runner.AndroidJUnitRunner'
}
compileOptions {
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
}
kotlinOptions {
jvmTarget = "17"
}
}
不要忘记通过 Android Studio 将 JRE 设置为 17:
设置 > 构建、执行、部署 > 构建工具 > Gradle -> Gradle JDK