Execution failed for task ':app:kaptGenerateStubsDebugKotlin'. > 'compileDebugJavaWithJavac' task (current target is 11) and 'kaptGenerateStubsDebugKotlin' task (current target is 17) jvm target compatibility should be set to the same Java version.
时间: 2023-12-22 18:02:24 浏览: 202
Android studio4.1更新后出现的问题详解
5星 · 资源好评率100%
这个问题是因为你的项目中使用了 Kotlin 和 Kapt 插件,而它们的目标 JVM 版本不一致导致的。解决这个问题需要将 Kotlin 和 Kapt 插件的目标 JVM 版本都设置为相同的版本,具体步骤如下:
1. 打开你的项目根目录下的 build.gradle 文件。
2. 在 android {} 块中添加以下代码:
```
kotlinOptions {
jvmTarget = "17"
}
```
这里设置的目标 JVM 版本为 17,你也可以根据自己的需要设置其他版本。
3. 在 dependencies {} 块中找到类似以下的代码:
```
kapt("com.google.dagger:hilt-android-compiler:2.38.1")
```
将其修改为:
```
kapt("com.google.dagger:hilt-android-compiler:2.38.1") {
javacOptions {
// 设置目标 JVM 版本为 17
targetCompatibility = "17"
sourceCompatibility = "17"
}
}
```
4. 重新编译你的项目,这个问题应该就解决了。
如果还有其他问题,请检查你的项目配置是否正确,或者在 Stack Overflow 等社区寻求帮助。
阅读全文