Error en Android Studio Iguana
Al usar la base de datos Room, se encontró un error.
AppDatabase_Impl does not exist
Esta es la solución.
Cambios en build.gradle.kts
Se deben realizar cambios en el archivo build.gradle.kts a nivel de aplicación, como agregar id("kotlin-kapt")
, establecer sourceCompatibility
y targetCompatibility
a JavaVersion.VERSION_17
, y configurar kotlinOptions
.
plugins {
id("kotlin-kapt")
}
android {
compileOptions {
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
}
kotlinOptions {
jvmTarget = "17"
}
}
dependencies {
val room_version = "2.5.2"
implementation("androidx.room:room-ktx:$room_version")
kapt("androidx.room:room-compiler:$room_version")
}
kapt {
correctErrorTypes=true
}
Habilitar KSP
Se debe habilitar KSP en el archivo build.gradle.kts a nivel de módulo con ksp("androidx.room:room-compiler:2.5.0")
y eliminar cualquier configuración relacionada con kapt. En el momento de escribir este artículo no estaba habilidado KSP pues habilitando Kapt se había solucionado el problema.
plugins {
id("com.google.devtools.ksp") version "1.8.10-1.0.9" apply false
}
dependencies {
ksp("androidx.room:room-compiler:2.5.0")
}
plugins {
id("org.jetbrains.kotlin.kapt") //Remove this
apply plugin: 'kotlin-kapt'//Remove this if you are using Groovy
}
Además debes eliminar cualquier configuración sobrante relacionada con kapt, por ejemplo:
kapt {
correctErrorTypes = true
useBuildCache = true
}
Conclusión
Siguiendo estos pasos, el proyecto se sincronizará y construirá sin errores.
Deja una respuesta