I was tried to run my code in Kotlin 1.5.10 With plugin as

plugins {
id 'com.android.application'
id 'kotlin-android'
id 'kotlin-kapt'
id 'dagger.hilt.android.plugin'

和依赖项如下所示

dependencies {
    ...
    //Dagger - Hilt
    implementation "com.google.dagger:hilt-android:2.33-beta"
    kapt "com.google.dagger:hilt-android-compiler:2.33-beta"
    implementation "androidx.hilt:hilt-lifecycle-viewmodel:1.0.0-alpha03"
    kapt "androidx.hilt:hilt-compiler:1.0.0-beta01"
    implementation 'androidx.hilt:hilt-navigation-compose:1.0.0-alpha01'

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

When I migrate to kotlin_version = "1.5.10", it just errors out stating

error: [Hilt] Unsupported metadata version. Check that your Kotlin version is >= 1.0: java.lang.IllegalStateException: Unsupported metadata version. Check that your Kotlin version is >= 1.0 at dagger.internal.codegen.kotlin.KotlinMetadata.metadataOf(KotlinMetadata.java:206) at dagger.internal.codegen.kotlin.KotlinMetadata.from(KotlinMetadata.java:186) at java.base/java.util.HashMap.computeIfAbsent(HashMap.java:1133) ...

Can anyone help me? I spent a lot of time on it, your answer will help me a lot

推荐答案

Go to https://dagger.dev/hilt/gradle-setup check Hilt currently version

Currently Kotlin 1.5.21 is compatible with Hilt 2.38.

dependencies {
    ...
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.21"
    classpath "com.google.dagger:hilt-android-gradle-plugin:2.38"
}

Kotlin相关问答推荐

Kotlin -从列表中获取特定过滤器的唯一列表值

如何访问方法引用的接收者?

try 一次性插入多条记录时,JOOQ连接为空错误

Kotlin 基于参数类型的返回类型推断

使用 kotlin 流删除 map 中具有某些相似性的值

为什么这两个 Kotlin 协程函数不一样?

在子类中覆盖 kotlin 运算符扩展函数

Jetpack Compose:当状态从另一个活动改变时强制重组

如何在 Kotlin 中不受约束?

使用 LazyListScope 嵌套可组合项

找不到引用的类 kotlin.internal.annotations.AvoidUninitializedObjectCopyingCheck

IntelliJ 不会根据 ktlint 的期望对 Kotlin 导入进行排序

在 Spring Framework 5.1 中注册具有相同名称的测试 bean

大小写敏感性 Kotlin / ignoreCase

类型不匹配:推断类型为 LoginActivity 但应为 LifecycleOwner

如何限制kotlin协程的最大并发性

可以在函数参数中使用解构吗?

Failure delivering result on activity result

Kotlin flatMap - map

带有注释为@RegisterExtension的字段的 JUnit 5 测试在 Kotlin 中不起作用