Intenté ejecutar mi código en Kotlin 1.5.10 con el complemento como
plugins { id 'com.android.application' id 'kotlin-android' id 'kotlin-kapt' id 'dagger.hilt.android.plugin'y dependencias como se muestra a continuación
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'Cuando migro a kotlin_version = "1.5.10", simplemente indica un error
error: [Empuñadura] Versión de metadatos no admitida. Verifique que su versión de Kotlin sea >= 1.0: java.lang.IllegalStateException: Versión de metadatos no admitida. Verifique que su versión de Kotlin sea >= 1.0 en dagger.internal.codegen.kotlin.KotlinMetadata.metadataOf(KotlinMetadata.java:206) en dagger.internal.codegen.kotlin.KotlinMetadata.from(KotlinMetadata.java:186) en java. base/java.util.HashMap.computeIfAbsent(HashMap.java:1133) ...
¿Alguien puede ayudarme? Dediqué mucho tiempo a ello, su respuesta me ayudará mucho.
Tengo lo mismo aquí. Estaba usando dagger:hilt-android:2.33-beta con Kotlin 1.5.10. Intente esto
proyecto gradle
implementation "com.google.dagger:hilt-android:2.33-beta"módulo gradle
plugins { ... id 'dagger.hilt.android.plugin' } dependencies { ... //dagger-hilt implementation "com.google.dagger:hilt-android:2.35.1" kapt "com.google.dagger:hilt-android-compiler:2.35.1" }Vaya a https://dagger.dev/hilt/gradle-setup verifique la versión actual de Hilt
Actualmente, Kotlin 1.5.21 es compatible con Hilt 2.38.
dependencies { ... classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.21" classpath "com.google.dagger:hilt-android-gradle-plugin:2.38" }solución general: en la consola de compilación AS, haga clic en el enlace en la parte inferior; cree con -stacktrace param y encuentre qué procesador de anotaciones (KAPT) está causando el error; luego intente actualizar la dependencia; si tiene suerte, debería haber una nueva versión disponible y compatible con su versión de Gradle.
mensaje en la salida de compilación que debe buscar
Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.Si alguna solución resolvió su problema. Vaya a https://dagger.dev/hilt/gradle-setup , en la sección Uso de Hilt con Kotlin , copie la versión mencionada en dependencies y actualice su build.gradle consecuencia
Gracias por la respuesta, tuve que hacer un pequeño ajuste para que funcionara para mí porque estoy usando Arctic Fox, espero que esta respuesta también ayude.
Build.gradle (proyecto)
buildscript { ext { compose_version = '1.0.0' } repositories { google() mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:7.1.0-alpha05' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.10" classpath "com.google.dagger:hilt-android-gradle-plugin:2.37" } }Build.gradle (aplicación)
//Dagger - Hilt implementation "com.google.dagger:hilt-android:2.34-beta" kapt "com.google.dagger:hilt-android-compiler:2.34-beta" implementation "androidx.hilt:hilt-lifecycle-viewmodel:1.0.0-alpha03" kapt "androidx.hilt:hilt-compiler:1.0.0" implementation 'androidx.hilt:hilt-navigation-compose:1.0.0-alpha03'