diff --git a/app/build.gradle.kts b/app/build.gradle.kts index c9ed702efb..de3bec6ed5 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -10,6 +10,7 @@ import java.util.Properties plugins { alias(libs.plugins.android.application) + alias(libs.plugins.androidx.room) // Crashlytics is enabled for all builds initially but removed for FDroid builds in gradle and // standardDebug builds in the merged manifest. alias(libs.plugins.crashlytics) @@ -46,6 +47,10 @@ android { namespace = "com.x8bit.bitwarden" compileSdk = libs.versions.compileSdk.get().toInt() + room { + schemaDirectory("$projectDir/schemas") + } + defaultConfig { applicationId = "com.x8bit.bitwarden" minSdk = libs.versions.minSdk.get().toInt() @@ -55,11 +60,6 @@ android { setProperty("archivesBaseName", "com.x8bit.bitwarden") - ksp { - // The location in which the generated Room Database Schemas will be stored in the repo. - arg("room.schemaLocation", "$projectDir/schemas") - } - testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" buildConfigField( diff --git a/authenticator/build.gradle.kts b/authenticator/build.gradle.kts index cc6f3e0e30..4b53babc76 100644 --- a/authenticator/build.gradle.kts +++ b/authenticator/build.gradle.kts @@ -5,6 +5,7 @@ import org.jetbrains.kotlin.gradle.dsl.JvmTarget plugins { alias(libs.plugins.android.application) + alias(libs.plugins.androidx.room) alias(libs.plugins.crashlytics) alias(libs.plugins.hilt) alias(libs.plugins.kotlin.android) @@ -21,6 +22,10 @@ android { namespace = "com.bitwarden.authenticator" compileSdk = libs.versions.compileSdk.get().toInt() + room { + schemaDirectory("$projectDir/schemas") + } + defaultConfig { applicationId = "com.bitwarden.authenticator" minSdk = libs.versions.minSdkBwa.get().toInt() @@ -31,11 +36,6 @@ android { testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" setProperty("archivesBaseName", "com.bitwarden.authenticator") - - ksp { - // The location in which the generated Room Database Schemas will be stored in the repo. - arg("room.schemaLocation", "$projectDir/schemas") - } } androidResources { diff --git a/build.gradle.kts b/build.gradle.kts index 2397d6acba..bd1ad054a5 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,6 +1,7 @@ plugins { alias(libs.plugins.android.application) apply false alias(libs.plugins.android.library) apply false + alias(libs.plugins.androidx.room) apply false alias(libs.plugins.detekt) apply true alias(libs.plugins.hilt) apply false alias(libs.plugins.kotlin.android) apply false diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index a7fd9c59de..4271b84af5 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -130,6 +130,7 @@ testng = { group = "org.testng", name = "testng", version.ref = "testng" } [plugins] android-application = { id = "com.android.application", version.ref = "androidGradlePlugin" } android-library = { id = "com.android.library", version.ref = "androidGradlePlugin" } +androidx-room = { id = "androidx.room", version.ref = "androidxRoom" } crashlytics = { id = "com.google.firebase.crashlytics", version.ref = "crashlytics" } detekt = { id = "io.gitlab.arturbosch.detekt", version.ref = "detekt" } google-protobuf = { id = "com.google.protobuf", version.ref = "googleProtoBufPlugin" }