Я понял, что несмотря на то, что я использую Firebase BoM, мне все равно придется обновлять версии плагинов Gradle (Crashlytics, Performance, App Distribution) каждый раз, когда я обновляю BoM.
< р>Я делаю что-то не так? Есть ли способ объявить только версию спецификации в моем libs.versions.toml?
libs.versions.toml
[versions]
firebaseBom = "33.0.0"
firebaseAppDistributionPlugin = "5.0.0"
firebaseCrashlyticsPlugin = "3.0.1"
firebasePerfPlugin = "1.4.2"
[libraries]
firebase-bom = { module = "com.google.firebase:firebase-bom", version.ref = "firebaseBom" }
firebase-analytics-ktx = { module = "com.google.firebase:firebase-analytics-ktx" }
firebase-crashlytics-ktx = { module = "com.google.firebase:firebase-crashlytics-ktx" }
firebase-messaging-ktx = { module = "com.google.firebase:firebase-messaging-ktx" }
firebase-perf-ktx = { module = "com.google.firebase:firebase-perf-ktx" }
[plugins]
firebase-appdistribution = { id = "com.google.firebase.appdistribution", version.ref = "firebaseAppDistributionPlugin" }
firebase-crashlytics = { id = "com.google.firebase.crashlytics", version.ref = "firebaseCrashlyticsPlugin" }
firebase-perf = { id = "com.google.firebase.firebase-perf", version.ref = "firebasePerfPlugin" }
Build.gradle.kts проекта
plugins {
alias(libs.plugins.firebase.appdistribution) apply false
alias(libs.plugins.firebase.crashlytics) apply false
alias(libs.plugins.firebase.perf) apply false
}
Build.gradle.kts приложения
plugins {
alias(libs.plugins.firebase.appdistribution)
alias(libs.plugins.firebase.crashlytics)
alias(libs.plugins.firebase.perf)
}
dependencies {
implementation(platform(libs.firebase.bom))
implementation(libs.firebase.analytics.ktx)
implementation(libs.firebase.crashlytics.ktx) { isTransitive = true }
implementation(libs.firebase.perf.ktx)
}
Подробнее здесь: https://stackoverflow.com/questions/785 ... dle-plugin
Плагин Firebase Bom и Gradle ⇐ Android
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение