You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多
文档控制台
免费开始使用

Kotlin 1.9.0迁移后出现Hilt Unsupported metadata version错误求助

解决Kotlin 1.9.0下Hilt的"Unsupported metadata version"错误

这个错误的核心原因是你使用的Hilt 2.48版本不兼容Kotlin 1.9.0——Kotlin 1.9.0更新了元数据格式,旧版Hilt编译器无法识别,从而抛出该异常。

具体修复步骤:

  • 升级Hilt核心依赖到支持Kotlin 1.9.0的版本(Hilt 2.48.1及以上版本已适配Kotlin 1.9)
  • 统一AndroidX Hilt相关依赖的版本,避免版本不一致导致的兼容问题
  • 确保kotlin-kapt插件版本与你的Kotlin版本(1.9.0)匹配

修改后的配置示例:

插件配置(确保Kotlin版本和插件版本一致):

plugins {
    id 'com.android.application'
    id 'kotlin-android' version '1.9.0'
    id 'kotlin-kapt' version '1.9.0'
    id 'dagger.hilt.android.plugin' version '2.48.1'
}

kotlinVersion = "1.9.0"

依赖配置:

dependencies {
    ...
    // 升级Hilt核心到兼容Kotlin 1.9的版本
    implementation("com.google.dagger:hilt-android:2.48.1")
    kapt("com.google.dagger:hilt-android-compiler:2.48.1")
    
    // 统一AndroidX Hilt版本,替换旧的alpha版本
    implementation("androidx.hilt:hilt-lifecycle-viewmodel:1.2.0")
    kapt("androidx.hilt:hilt-compiler:1.2.0")
    implementation("androidx.hilt:hilt-navigation-compose:1.2.0")

    implementation 'com.android.support:palette-v7:28.0.0'
}

额外注意:

如果升级后仍有问题,可以尝试清理项目缓存:执行./gradlew clean build命令,重新编译项目。

内容的提问来源于stack exchange,提问作者Azimjon Xolmirzayev

火山引擎 最新活动