我刚刚更新到了Android Studio Flamingo | 2022.2.1
.现在我得到了这个错误:
Execution failed for task ':app:kaptGenerateStubsDebugKotlin'.
> 'compileDebugJavaWithJavac' task (current target is 1.8) and 'kaptGenerateStubsDebugKotlin' task (current target is 17) jvm target compatibility should be set to the same Java version.
Consider using JVM toolchain: https://kotl.in/gradle/jvm/toolchain
我使用的是包括Kotlin在内的1.8.0
,但这个was working fine与AGP 7.4.2
和Gradle 7.5
-它只与来自火烈鸟的Gradle和AGP更新中断.另外:
- 如果我把Kotlin降级到
1.7.20
,它又能用了 - 如果我将Kotlin更新为
1.8.20
,则会出现上面的错误
我确实有编译选项:
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
kotlinOptions {
jvmTarget = '1.8'
}
我也try 了样机的应用程序,但他们有Kotlin 1.7.20
.它们也将与Kotlin 1.8.0
一起工作--unless您在依赖项中引入了kapt
!(例如,dagger )
那么,包括Kapt在内的哪种组合应该奏效,并且拥有Android Studio最新稳定的推荐版本?
- Android Studio版本?
- AGP版本?
- Gradle版?
- Kotlin 版?
请不要有未经测试的答案.我知道它"应该"奏效,但它没有.