Room Persistence

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.


Comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *