升级依赖与Kotlin版本后遇Hilt元数据版本不兼容错误求助
解决Hilt元数据版本不兼容问题
问题根源
你的配置存在两处关键版本不一致:
- Kotlin插件版本不统一:buildscript中声明的Kotlin版本为1.7.10,但plugins块里的
org.jetbrains.kotlin.android插件仍使用1.6.0 - Hilt插件版本与声明的版本不匹配:ext中定义的
hilt_version为2.42,但Hilt Gradle插件使用的是2.40.1
修复步骤
1. 统一Kotlin插件版本
修改项目级Gradle文件的plugins块,将Kotlin Android插件版本改为使用已声明的kotlin_version变量:
plugins { id 'com.android.application' version "$version_gradle" apply false id 'com.android.library' version "$version_gradle" apply false id 'org.jetbrains.kotlin.android' version "$kotlin_version" apply false }
2. 统一Hilt插件版本
修改项目级Gradle文件buildscript下的dependencies,将Hilt Gradle插件版本改为使用已声明的hilt_version变量:
classpath "com.google.dagger:hilt-android-gradle-plugin:$hilt_version"
3. 确保模块级Gradle的Hilt依赖版本一致
在模块级Gradle的dependencies中添加(或修改)Hilt核心依赖,确保版本与hilt_version统一:
// Hilt核心依赖 implementation "com.google.dagger:hilt-android:$hilt_version" // Hilt注解处理器 kapt "com.google.dagger:hilt-compiler:$hilt_version"
注意:如果你的项目使用KSP替代KAPT,将
kapt替换为ksp即可。
4. 清理并重新构建项目
执行以下Gradle命令清理缓存并重新构建:
./gradlew clean build
完成以上步骤后,Hilt的元数据版本不兼容问题应该就能解决。
内容的提问来源于stack exchange,提问作者David Albert
相关产品推荐
相关产品推荐

