From bb4e399c97f6f98e17a6edb31896f0f5f4245a6b Mon Sep 17 00:00:00 2001 From: Rosario Fernandes Date: Tue, 3 Mar 2026 21:52:50 +0000 Subject: [PATCH 1/4] chore: bump internal lint to use Java 21 --- internal/lint/build.gradle.kts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/internal/lint/build.gradle.kts b/internal/lint/build.gradle.kts index 2bdad9dfb..9cbc9b23e 100755 --- a/internal/lint/build.gradle.kts +++ b/internal/lint/build.gradle.kts @@ -4,8 +4,8 @@ plugins { } java { - targetCompatibility = JavaVersion.VERSION_17 - sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_21 + sourceCompatibility = JavaVersion.VERSION_21 } dependencies { From 41f857d715ad3ef2768919bf5242fe815fbf3102 Mon Sep 17 00:00:00 2001 From: Rosario Fernandes Date: Tue, 3 Mar 2026 21:53:45 +0000 Subject: [PATCH 2/4] chore: use gradle version catalog plugins --- admob/app/build.gradle.kts | 4 ++-- admob/build.gradle.kts | 6 +++--- analytics/app/build.gradle.kts | 4 ++-- analytics/build.gradle.kts | 6 +++--- appdistribution/build.gradle.kts | 6 +++--- auth/app/build.gradle.kts | 4 ++-- auth/build.gradle.kts | 6 +++--- build.gradle.kts | 16 ++++++++-------- config/app/build.gradle.kts | 4 ++-- config/build.gradle.kts | 6 +++--- crash/app/build.gradle.kts | 6 +++--- crash/build.gradle.kts | 8 ++++---- database/app/build.gradle.kts | 4 ++-- database/build.gradle.kts | 6 +++--- firebase-ai/build.gradle.kts | 10 +++++----- firestore/app/build.gradle.kts | 6 +++--- firestore/build.gradle.kts | 8 ++++---- functions/build.gradle.kts | 6 +++--- gradle/libs.versions.toml | 8 ++++++++ inappmessaging/build.gradle.kts | 6 +++--- messaging/build.gradle.kts | 6 +++--- perf/app/build.gradle.kts | 15 +++++---------- perf/build.gradle.kts | 8 ++++---- storage/build.gradle.kts | 6 +++--- 24 files changed, 84 insertions(+), 81 deletions(-) diff --git a/admob/app/build.gradle.kts b/admob/app/build.gradle.kts index c98d99c03..1a1c03130 100644 --- a/admob/app/build.gradle.kts +++ b/admob/app/build.gradle.kts @@ -1,8 +1,8 @@ import com.android.build.gradle.internal.tasks.factory.dependsOn plugins { - id("com.android.application") - id("com.google.gms.google-services") + alias(libs.plugins.android.application) + alias(libs.plugins.google.services) } tasks { diff --git a/admob/build.gradle.kts b/admob/build.gradle.kts index 727b81933..09575b417 100644 --- a/admob/build.gradle.kts +++ b/admob/build.gradle.kts @@ -1,9 +1,9 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. plugins { - id("com.android.application") version "8.13.2" apply false - id("com.android.library") version "8.13.2" apply false - id("com.google.gms.google-services") version "4.4.4" apply false + alias(libs.plugins.android.application) apply false + alias(libs.plugins.android.library) apply false + alias(libs.plugins.google.services) apply false } allprojects { diff --git a/analytics/app/build.gradle.kts b/analytics/app/build.gradle.kts index cc51ce526..a393f2a39 100644 --- a/analytics/app/build.gradle.kts +++ b/analytics/app/build.gradle.kts @@ -1,8 +1,8 @@ import com.android.build.gradle.internal.tasks.factory.dependsOn plugins { - id("com.android.application") - id("com.google.gms.google-services") + alias(libs.plugins.android.application) + alias(libs.plugins.google.services) } tasks { diff --git a/analytics/build.gradle.kts b/analytics/build.gradle.kts index 1f20b7ccc..013f300b7 100644 --- a/analytics/build.gradle.kts +++ b/analytics/build.gradle.kts @@ -1,9 +1,9 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. plugins { - id("com.android.application") version "8.13.2" apply false - id("com.android.library") version "8.13.2" apply false - id("com.google.gms.google-services") version "4.4.4" apply false + alias(libs.plugins.android.application) apply false + alias(libs.plugins.android.library) apply false + alias(libs.plugins.google.services) apply false } allprojects { diff --git a/appdistribution/build.gradle.kts b/appdistribution/build.gradle.kts index a042a1fbf..81a82fd0d 100644 --- a/appdistribution/build.gradle.kts +++ b/appdistribution/build.gradle.kts @@ -1,9 +1,9 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. plugins { - id("com.android.application") version "8.13.2" apply false - id("com.android.library") version "8.13.2" apply false - id("com.google.gms.google-services") version "4.4.4" apply false + alias(libs.plugins.android.application) apply false + alias(libs.plugins.android.library) apply false + alias(libs.plugins.google.services) apply false } allprojects { diff --git a/auth/app/build.gradle.kts b/auth/app/build.gradle.kts index 419d85ae9..94dc58649 100644 --- a/auth/app/build.gradle.kts +++ b/auth/app/build.gradle.kts @@ -1,8 +1,8 @@ import com.android.build.gradle.internal.tasks.factory.dependsOn plugins { - id("com.android.application") - id("com.google.gms.google-services") + alias(libs.plugins.android.application) + alias(libs.plugins.google.services) } tasks { diff --git a/auth/build.gradle.kts b/auth/build.gradle.kts index a042a1fbf..81a82fd0d 100644 --- a/auth/build.gradle.kts +++ b/auth/build.gradle.kts @@ -1,9 +1,9 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. plugins { - id("com.android.application") version "8.13.2" apply false - id("com.android.library") version "8.13.2" apply false - id("com.google.gms.google-services") version "4.4.4" apply false + alias(libs.plugins.android.application) apply false + alias(libs.plugins.android.library) apply false + alias(libs.plugins.google.services) apply false } allprojects { diff --git a/build.gradle.kts b/build.gradle.kts index 47c25adc3..0b0bb5f37 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,14 +1,14 @@ import com.github.benmanes.gradle.versions.updates.DependencyUpdatesTask plugins { - id("com.android.application") version "8.13.2" apply false - id("com.android.library") version "8.13.2" apply false - id("com.google.gms.google-services") version "4.4.4" apply false - id("com.google.firebase.crashlytics") version "3.0.6" apply false - id("com.google.firebase.firebase-perf") version "2.0.2" apply false - id("androidx.navigation.safeargs") version "2.9.6" apply false - id("com.github.ben-manes.versions") version "0.53.0" apply true - id("org.jetbrains.kotlin.plugin.compose") version "2.3.0" apply false + alias(libs.plugins.android.application) apply false + alias(libs.plugins.android.library) apply false + alias(libs.plugins.google.services) apply false + alias(libs.plugins.firebase.crashlytics) apply false + alias(libs.plugins.firebase.perf) apply false + alias(libs.plugins.navigation.safeargs) apply false + alias(libs.plugins.gradle.versions) apply true + alias(libs.plugins.compose.compiler) apply false } allprojects { diff --git a/config/app/build.gradle.kts b/config/app/build.gradle.kts index a5b92f0c0..a2a492fe4 100644 --- a/config/app/build.gradle.kts +++ b/config/app/build.gradle.kts @@ -1,8 +1,8 @@ import com.android.build.gradle.internal.tasks.factory.dependsOn plugins { - id("com.android.application") - id("com.google.gms.google-services") + alias(libs.plugins.android.application) + alias(libs.plugins.google.services) } tasks { diff --git a/config/build.gradle.kts b/config/build.gradle.kts index 727b81933..09575b417 100644 --- a/config/build.gradle.kts +++ b/config/build.gradle.kts @@ -1,9 +1,9 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. plugins { - id("com.android.application") version "8.13.2" apply false - id("com.android.library") version "8.13.2" apply false - id("com.google.gms.google-services") version "4.4.4" apply false + alias(libs.plugins.android.application) apply false + alias(libs.plugins.android.library) apply false + alias(libs.plugins.google.services) apply false } allprojects { diff --git a/crash/app/build.gradle.kts b/crash/app/build.gradle.kts index a0137d7f1..920dc73dc 100644 --- a/crash/app/build.gradle.kts +++ b/crash/app/build.gradle.kts @@ -1,9 +1,9 @@ import com.android.build.gradle.internal.tasks.factory.dependsOn plugins { - id("com.android.application") - id("com.google.gms.google-services") - id("com.google.firebase.crashlytics") + alias(libs.plugins.android.application) + alias(libs.plugins.google.services) + alias(libs.plugins.firebase.crashlytics) } tasks { diff --git a/crash/build.gradle.kts b/crash/build.gradle.kts index 07ff6e0db..40b3246d6 100644 --- a/crash/build.gradle.kts +++ b/crash/build.gradle.kts @@ -1,10 +1,10 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. plugins { - id("com.android.application") version "8.13.2" apply false - id("com.android.library") version "8.13.2" apply false - id("com.google.gms.google-services") version "4.4.4" apply false - id("com.google.firebase.crashlytics") version "3.0.6" apply false + alias(libs.plugins.android.application) apply false + alias(libs.plugins.android.library) apply false + alias(libs.plugins.google.services) apply false + alias(libs.plugins.firebase.crashlytics) apply false } allprojects { diff --git a/database/app/build.gradle.kts b/database/app/build.gradle.kts index 9a7d3c5e6..bd877f9ed 100644 --- a/database/app/build.gradle.kts +++ b/database/app/build.gradle.kts @@ -1,8 +1,8 @@ import com.android.build.gradle.internal.tasks.factory.dependsOn plugins { - id("com.android.application") - id("com.google.gms.google-services") + alias(libs.plugins.android.application) + alias(libs.plugins.google.services) } tasks { diff --git a/database/build.gradle.kts b/database/build.gradle.kts index a042a1fbf..81a82fd0d 100644 --- a/database/build.gradle.kts +++ b/database/build.gradle.kts @@ -1,9 +1,9 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. plugins { - id("com.android.application") version "8.13.2" apply false - id("com.android.library") version "8.13.2" apply false - id("com.google.gms.google-services") version "4.4.4" apply false + alias(libs.plugins.android.application) apply false + alias(libs.plugins.android.library) apply false + alias(libs.plugins.google.services) apply false } allprojects { diff --git a/firebase-ai/build.gradle.kts b/firebase-ai/build.gradle.kts index 3256a9f3b..11ea2d1c6 100644 --- a/firebase-ai/build.gradle.kts +++ b/firebase-ai/build.gradle.kts @@ -1,9 +1,9 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. plugins { - id("com.android.application") version "8.13.2" apply false - id("com.android.library") version "8.13.2" apply false - id("org.jetbrains.kotlin.plugin.compose") version "2.3.0" apply false - id("org.jetbrains.kotlin.plugin.serialization") version "2.3.0" apply false - id("com.google.gms.google-services") version "4.4.4" apply false + alias(libs.plugins.android.application) apply false + alias(libs.plugins.android.library) apply false + alias(libs.plugins.compose.compiler) apply false + alias(libs.plugins.kotlin.serialization) apply false + alias(libs.plugins.google.services) apply false } diff --git a/firestore/app/build.gradle.kts b/firestore/app/build.gradle.kts index 52fdc7869..50c151923 100644 --- a/firestore/app/build.gradle.kts +++ b/firestore/app/build.gradle.kts @@ -1,8 +1,8 @@ plugins { - id("com.android.application") - id("com.google.gms.google-services") - id("androidx.navigation.safeargs") + alias(libs.plugins.android.application) + alias(libs.plugins.google.services) + alias(libs.plugins.navigation.safeargs) } android { diff --git a/firestore/build.gradle.kts b/firestore/build.gradle.kts index c69b056a6..8479eb52d 100644 --- a/firestore/build.gradle.kts +++ b/firestore/build.gradle.kts @@ -1,10 +1,10 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. plugins { - id("com.android.application") version "8.13.2" apply false - id("com.android.library") version "8.13.2" apply false - id("com.google.gms.google-services") version "4.4.4" apply false - id("androidx.navigation.safeargs") version "2.9.6" apply false + alias(libs.plugins.android.application) apply false + alias(libs.plugins.android.library) apply false + alias(libs.plugins.google.services) apply false + alias(libs.plugins.navigation.safeargs) apply false } allprojects { diff --git a/functions/build.gradle.kts b/functions/build.gradle.kts index a042a1fbf..81a82fd0d 100644 --- a/functions/build.gradle.kts +++ b/functions/build.gradle.kts @@ -1,9 +1,9 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. plugins { - id("com.android.application") version "8.13.2" apply false - id("com.android.library") version "8.13.2" apply false - id("com.google.gms.google-services") version "4.4.4" apply false + alias(libs.plugins.android.application) apply false + alias(libs.plugins.android.library) apply false + alias(libs.plugins.google.services) apply false } allprojects { diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index b99548b0f..9b50ae868 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -10,6 +10,9 @@ coreKtx = "1.17.0" espressoCore = "3.7.0" firebaseBom = "34.7.0" googleServices = "4.4.4" +firebaseCrashlytics = "3.0.6" +firebasePerf = "2.0.2" +gradleVersions = "0.53.0" junit = "4.13.2" junitVersion = "1.3.0" kotlin = "2.3.0" @@ -58,7 +61,12 @@ material = { module = "com.google.android.material:material", version.ref = "mat [plugins] android-application = { id = "com.android.application", version.ref = "agp" } +android-library = { id = "com.android.library", version.ref = "agp" } jetbrains-kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" } kotlin-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" } google-services = { id = "com.google.gms.google-services", version.ref = "googleServices" } compose-compiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" } +firebase-crashlytics = { id = "com.google.firebase.crashlytics", version.ref = "firebaseCrashlytics" } +firebase-perf = { id = "com.google.firebase.firebase-perf", version.ref = "firebasePerf" } +navigation-safeargs = { id = "androidx.navigation.safeargs", version.ref = "composeNavigation" } +gradle-versions = { id = "com.github.ben-manes.versions", version.ref = "gradleVersions" } diff --git a/inappmessaging/build.gradle.kts b/inappmessaging/build.gradle.kts index a042a1fbf..81a82fd0d 100644 --- a/inappmessaging/build.gradle.kts +++ b/inappmessaging/build.gradle.kts @@ -1,9 +1,9 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. plugins { - id("com.android.application") version "8.13.2" apply false - id("com.android.library") version "8.13.2" apply false - id("com.google.gms.google-services") version "4.4.4" apply false + alias(libs.plugins.android.application) apply false + alias(libs.plugins.android.library) apply false + alias(libs.plugins.google.services) apply false } allprojects { diff --git a/messaging/build.gradle.kts b/messaging/build.gradle.kts index 727b81933..09575b417 100644 --- a/messaging/build.gradle.kts +++ b/messaging/build.gradle.kts @@ -1,9 +1,9 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. plugins { - id("com.android.application") version "8.13.2" apply false - id("com.android.library") version "8.13.2" apply false - id("com.google.gms.google-services") version "4.4.4" apply false + alias(libs.plugins.android.application) apply false + alias(libs.plugins.android.library) apply false + alias(libs.plugins.google.services) apply false } allprojects { diff --git a/perf/app/build.gradle.kts b/perf/app/build.gradle.kts index 9574ee278..87d2aa507 100644 --- a/perf/app/build.gradle.kts +++ b/perf/app/build.gradle.kts @@ -1,14 +1,8 @@ -import com.android.build.gradle.internal.tasks.factory.dependsOn -import com.google.firebase.perf.plugin.FirebasePerfExtension plugins { - id("com.android.application") - id("com.google.gms.google-services") - id("com.google.firebase.firebase-perf") -} - -tasks { - check.dependsOn("assembleDebugAndroidTest") + alias(libs.plugins.android.application) + alias(libs.plugins.google.services) + alias(libs.plugins.firebase.perf) } android { @@ -21,9 +15,9 @@ android { targetSdk = 36 versionCode = 1 versionName = "1.0" - multiDexEnabled = true testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" } + buildTypes { getByName("release") { isMinifyEnabled = false @@ -42,6 +36,7 @@ android { sourceCompatibility = JavaVersion.VERSION_17 targetCompatibility = JavaVersion.VERSION_17 } + buildFeatures { viewBinding = true } diff --git a/perf/build.gradle.kts b/perf/build.gradle.kts index f470cdb6d..e4fcb4d0b 100644 --- a/perf/build.gradle.kts +++ b/perf/build.gradle.kts @@ -1,10 +1,10 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. plugins { - id("com.android.application") version "8.13.2" apply false - id("com.android.library") version "8.13.2" apply false - id("com.google.gms.google-services") version "4.4.4" apply false - id("com.google.firebase.firebase-perf") version "2.0.2" apply false + alias(libs.plugins.android.application) apply false + alias(libs.plugins.android.library) apply false + alias(libs.plugins.google.services) apply false + alias(libs.plugins.firebase.perf) apply false } allprojects { diff --git a/storage/build.gradle.kts b/storage/build.gradle.kts index a042a1fbf..81a82fd0d 100644 --- a/storage/build.gradle.kts +++ b/storage/build.gradle.kts @@ -1,9 +1,9 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. plugins { - id("com.android.application") version "8.13.2" apply false - id("com.android.library") version "8.13.2" apply false - id("com.google.gms.google-services") version "4.4.4" apply false + alias(libs.plugins.android.application) apply false + alias(libs.plugins.android.library) apply false + alias(libs.plugins.google.services) apply false } allprojects { From 8051ecb3cf3aae226376f9ed1c7a856ff9c4ffdf Mon Sep 17 00:00:00 2001 From: Rosario Fernandes Date: Tue, 3 Mar 2026 22:04:10 +0000 Subject: [PATCH 3/4] revert lint change --- internal/lint/build.gradle.kts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/internal/lint/build.gradle.kts b/internal/lint/build.gradle.kts index 9cbc9b23e..2bdad9dfb 100755 --- a/internal/lint/build.gradle.kts +++ b/internal/lint/build.gradle.kts @@ -4,8 +4,8 @@ plugins { } java { - targetCompatibility = JavaVersion.VERSION_21 - sourceCompatibility = JavaVersion.VERSION_21 + targetCompatibility = JavaVersion.VERSION_17 + sourceCompatibility = JavaVersion.VERSION_17 } dependencies { From ec445eb669b4d40e654387dbe6041c0716fe7448 Mon Sep 17 00:00:00 2001 From: Rosario Fernandes Date: Tue, 3 Mar 2026 22:26:29 +0000 Subject: [PATCH 4/4] chore(ai): use a single libs.versions.toml --- firebase-ai/gradle/libs.versions.toml | 60 --------------------------- firebase-ai/settings.gradle.kts | 7 ++++ 2 files changed, 7 insertions(+), 60 deletions(-) delete mode 100644 firebase-ai/gradle/libs.versions.toml diff --git a/firebase-ai/gradle/libs.versions.toml b/firebase-ai/gradle/libs.versions.toml deleted file mode 100644 index f8ab0d657..000000000 --- a/firebase-ai/gradle/libs.versions.toml +++ /dev/null @@ -1,60 +0,0 @@ -[versions] -activityCompose = "1.12.1" -agp = "9.0.0" -coilCompose = "2.7.0" -coil3Compose = "3.3.0" -composeBom = "2025.10.00" -composeNavigation = "2.9.6" -coreKtx = "1.17.0" -espressoCore = "3.7.0" -firebaseBom = "34.7.0" -junit = "4.13.2" -junitVersion = "1.3.0" -kotlin = "2.2.20" -kotlinxSerializationCore = "1.9.0" -lifecycle = "2.10.0" -lifecycleRuntimeKtx = "2.9.4" -material = "1.13.0" -webkit = "1.14.0" -camerax = "1.5.2" - -[libraries] -androidx-activity-compose = { group = "androidx.activity", name = "activity-compose", version.ref = "activityCompose" } -androidx-compose-bom = { group = "androidx.compose", name = "compose-bom", version.ref = "composeBom" } -androidx-core-ktx = { group = "androidx.core", name = "core-ktx", version.ref = "coreKtx" } -androidx-espresso-core = { group = "androidx.test.espresso", name = "espresso-core", version.ref = "espressoCore" } -androidx-junit = { group = "androidx.test.ext", name = "junit", version.ref = "junitVersion" } -androidx-lifecycle-runtime-ktx = { group = "androidx.lifecycle", name = "lifecycle-runtime-ktx", version.ref = "lifecycleRuntimeKtx" } -androidx-lifecycle-viewmodel-compose = { module = "androidx.lifecycle:lifecycle-viewmodel-compose", version.ref = "lifecycle" } -androidx-lifecycle-viewmodel-ktx = { module = "androidx.lifecycle:lifecycle-viewmodel-ktx", version.ref = "lifecycle" } -androidx-lifecycle-viewmodel-savedstate = { module = "androidx.lifecycle:lifecycle-viewmodel-savedstate", version.ref = "lifecycle" } -androidx-material-icons-extended = { module = "androidx.compose.material:material-icons-extended" } -androidx-material3 = { group = "androidx.compose.material3", name = "material3" } -androidx-material3-adaptive-navigation-suite = { module = "androidx.compose.material3:material3-adaptive-navigation-suite" } -androidx-ui = { group = "androidx.compose.ui", name = "ui" } -androidx-ui-graphics = { group = "androidx.compose.ui", name = "ui-graphics" } -androidx-ui-test-junit4 = { group = "androidx.compose.ui", name = "ui-test-junit4" } -androidx-ui-test-manifest = { group = "androidx.compose.ui", name = "ui-test-manifest" } -androidx-ui-tooling = { group = "androidx.compose.ui", name = "ui-tooling" } -androidx-ui-tooling-preview = { group = "androidx.compose.ui", name = "ui-tooling-preview" } -androidx-webkit = { module = "androidx.webkit:webkit", version.ref = "webkit" } -coil-compose = { module = "io.coil-kt:coil-compose", version.ref = "coilCompose" } -coil-network-okhttp = { module = "io.coil-kt.coil3:coil-network-okhttp", version.ref = "coil3Compose" } -coil-svg = { module = "io.coil-kt.coil3:coil-svg", version.ref = "coil3Compose" } -coil3-coil-compose = { module = "io.coil-kt.coil3:coil-compose", version.ref = "coil3Compose" } -compose-navigation = { group = "androidx.navigation", name = "navigation-compose", version.ref = "composeNavigation"} -firebase-ai = { module = "com.google.firebase:firebase-ai" } -firebase-bom = { module = "com.google.firebase:firebase-bom", version.ref = "firebaseBom" } -junit = { group = "junit", name = "junit", version.ref = "junit" } -kotlinx-serialization-json = { module = "org.jetbrains.kotlinx:kotlinx-serialization-json", version.ref = "kotlinxSerializationCore" } -material = { module = "com.google.android.material:material", version.ref = "material" } -androidx-camera-camera2 = { module = "androidx.camera:camera-camera2", version.ref = "camerax" } -androidx-camera-core = { module = "androidx.camera:camera-core", version.ref = "camerax" } -androidx-camera-extensions = { module = "androidx.camera:camera-extensions", version.ref = "camerax" } -androidx-camera-lifecycle = { module = "androidx.camera:camera-lifecycle", version.ref = "camerax" } -androidx-camera-view = { module = "androidx.camera:camera-view", version.ref = "camerax" } - -[plugins] -android-application = { id = "com.android.application", version.ref = "agp" } -kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" } -kotlin-compose = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" } diff --git a/firebase-ai/settings.gradle.kts b/firebase-ai/settings.gradle.kts index 26668b936..321397594 100644 --- a/firebase-ai/settings.gradle.kts +++ b/firebase-ai/settings.gradle.kts @@ -18,6 +18,13 @@ dependencyResolutionManagement { google() mavenCentral() } + dependencyResolutionManagement { + versionCatalogs { + create("libs") { + from(files("../gradle/libs.versions.toml")) + } + } + } } rootProject.name = "Firebase AI Logic"