This repo is missing the firebase-bom module and having the source code for this would be useful. Even if it is just a config file.
It will make it easier to:
com.google.firebase group.I couldn't figure out how to label this issue, so I've labeled it for a human to triage. Hang tight.
Thanks for the request. We'll consider this going forward. For what it's worth, these are the artifacts in the bom. The general idea we have it to ensure all FIrebase versions work at their latest versions. So at any point, the latest BoM is expected to codify the latest versions of these SDKs available at maven.google.com.
com.crashlytics.sdk.android:crashlytics
com.google.firebase:firebase-ads
com.google.firebase:firebase-ads-lite
com.google.firebase:firebase-analytics
com.google.firebase:firebase-analytics-ktx
com.google.firebase:firebase-appindexing
com.google.firebase:firebase-auth
com.google.firebase:firebase-auth-ktx
com.google.firebase:firebase-config
com.google.firebase:firebase-config-ktx
com.google.firebase:firebase-core
com.google.firebase:firebase-crash
com.google.firebase:firebase-crashlytics
com.google.firebase:firebase-crashlytics-buildtools
com.google.firebase:firebase-crashlytics-gradle
com.google.firebase:firebase-crashlytics-ndk
com.google.firebase:firebase-database
com.google.firebase:firebase-database-ktx
com.google.firebase:firebase-dynamic-links
com.google.firebase:firebase-dynamic-links-ktx
com.google.firebase:firebase-firestore
com.google.firebase:firebase-firestore-ktx
com.google.firebase:firebase-functions
com.google.firebase:firebase-functions-ktx
com.google.firebase:firebase-inappmessaging
com.google.firebase:firebase-inappmessaging-display
com.google.firebase:firebase-inappmessaging-display-ktx
com.google.firebase:firebase-inappmessaging-ktx
com.google.firebase:firebase-invites
com.google.firebase:firebase-messaging
com.google.firebase:firebase-messaging-directboot
com.google.firebase:firebase-ml-model-interpreter
com.google.firebase:firebase-ml-natural-language
com.google.firebase:firebase-ml-natural-language-language-id-model
com.google.firebase:firebase-ml-natural-language-smart-reply
com.google.firebase:firebase-ml-natural-language-smart-reply-model
com.google.firebase:firebase-ml-natural-language-translate
com.google.firebase:firebase-ml-natural-language-translate-model
com.google.firebase:firebase-ml-vision
com.google.firebase:firebase-ml-vision-automl
com.google.firebase:firebase-ml-vision-barcode-model
com.google.firebase:firebase-ml-vision-face-model
com.google.firebase:firebase-ml-vision-image-label-model
com.google.firebase:firebase-ml-vision-object-detection-model
com.google.firebase:firebase-perf
com.google.firebase:firebase-storage
com.google.firebase:firebase-storage-ktx
@ashwinraghav Thanks for super quick reply!
I just discovered Gradle's BOM feature after I stumbled upon a project using firebase-pom. Super useful feature to ensure compatible versions of modules are used as you noted, glad to see Firebase has this!
When I went through the Firebase FCM Android setup guide it didn't recommend using firebase-bom.
Might be a good idea to use it in part 1 step 3 like this:
implementation platform('com.google.firebase:firebase-bom:25.4.1')
implementation 'com.google.firebase:firebase-messaging'
Also adding a link to "Control library versioning with a Firebase Bill of Materials (BoM)".
Both these changes would be great if they were in other individual Firebase setup guides, not just FCM and the current top level Firebase setup guide.
Back to the topic, I found these links useful to know which versions firebase-pom is recommending:
PS: It would be great if Google also had an AndroidX / Jetpack BOM too馃槂
Cc @rachelsaunders
Most helpful comment
@ashwinraghav Thanks for super quick reply!
I just discovered Gradle's BOM feature after I stumbled upon a project using
firebase-pom. Super useful feature to ensure compatible versions of modules are used as you noted, glad to see Firebase has this!When I went through the Firebase FCM Android setup guide it didn't recommend using
firebase-bom.Might be a good idea to use it in part 1 step 3 like this:
Also adding a link to "Control library versioning with a Firebase Bill of Materials (BoM)".
Both these changes would be great if they were in other individual Firebase setup guides, not just FCM and the current top level Firebase setup guide.
Back to the topic, I found these links useful to know which versions
firebase-pomis recommending:PS: It would be great if Google also had an AndroidX / Jetpack BOM too馃槂