Menambahkan Library Room untuk Akses Database di Kotlin

Kotlin menggunakan library Room untuk mengakses SQLite

Menambahkan Dependency

Bukalah file build.gradle.kts (Module) lalu tambahkan ini:

val room_version = "2.8.4" // Check for the latest version

implementation("androidx.room:room-runtime:$room_version")

ksp("androidx.room:room-compiler:$room_version") // use ksp() if using KSP
// Kotlin Extensions and Coroutines support
annotationProcessor("androidx.room:room-compiler:$room_version")

// optional - Kotlin Extensions and Coroutines support for Room
implementation("androidx.room:room-ktx:$room_version")

// optional - RxJava2 support for Room
implementation("androidx.room:room-rxjava2:$room_version")

// optional - RxJava3 support for Room
implementation("androidx.room:room-rxjava3:$room_version")

// optional - Guava support for Room, including Optional and ListenableFuture
implementation("androidx.room:room-guava:$room_version")

// optional - Test helpers
testImplementation("androidx.room:room-testing:$room_version")

// optional - Paging 3 Integration
implementation("androidx.room:room-paging:$room_version")

Menambahkan Plugin KSP

Buka file build.gradle.kts (Project) lalu tambahkan ini:

plugins{

id("com.google.devtools.ksp") version "2.0.21-1.0.27" apply false

}

Lalu buka file build.gradle.kts (Module) lalu tambahkan ini:

plugins{
id("com.google.devtools.ksp")
}

Catatan:

Jika sebelumnya menggunakan plugin kapt maka cari semua dalam file build.gradle.kts lalu hapus semua