Android Studio报错:Dagger Hilt插件Java版本不兼容问题求助
解决HiltGradlePlugin类文件版本不兼容问题
错误原因:
dagger/hilt/android/plugin/HiltGradlePlugin由更高版本的Java Runtime编译(类文件版本55.0),而当前Java Runtime仅支持最高类文件版本52.0。
核心问题说明
类文件版本55.0对应Java 11,52.0对应Java 8,本质是构建环境使用Java 8,但Hilt插件需要Java 11及以上版本才能运行。
具体修复方案
升级构建环境的Java版本
- 在项目根目录的
build.gradle(或build.gradle.kts)中指定Java 11作为编译版本:// Groovy语法 java { sourceCompatibility = JavaVersion.VERSION_11 targetCompatibility = JavaVersion.VERSION_11 }// Kotlin DSL语法 java { sourceCompatibility = JavaVersion.VERSION_11 targetCompatibility = JavaVersion.VERSION_11 } - 配置Gradle使用Java 11:
- 在
gradle.properties中添加:org.gradle.java.home=/你的Java11安装路径/jdk-11.x.x - 或在Android Studio中操作:
File > Project Structure > SDK Location > Gradle Settings,将Gradle JDK切换为Java 11。
- 在
- 在项目根目录的
降级Hilt插件版本(兼容Java 8)
如果暂时无法升级Java版本,可将Hilt版本降级到支持Java 8的最后稳定版(如2.38.1):// 根build.gradle plugins { id 'dagger.hilt.android.plugin' version '2.38.1' apply false }// 模块build.gradle implementation 'com.google.dagger:hilt-android:2.38.1' kapt 'com.google.dagger:hilt-android-compiler:2.38.1'同步Android Gradle Plugin版本
确保Android Gradle Plugin(AGP)版本≥7.0.0,以更好支持Java 11:// 根build.gradle的dependencies块中 classpath 'com.android.tools.build:gradle:7.0.0'
内容的提问来源于stack exchange,提问作者Rahul R
相关产品推荐
相关产品推荐

