You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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版本

    1. 在项目根目录的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
      }
      
    2. 配置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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 02:30:56