I have declared the firebase bom in my toml file like so
[libraries]
firebase-BoM = { module = "com.google.firebase:firebase-bom", version = "32.4.1" }
firebase-crashlytics-gradle = { module = "com.google.firebase:firebase-crashlytics-gradle", version.ref = "firebaseCrashlyticsGradle" }
firebase-crashlytics-kts = { module = "com.google.firebase:firebase-crashlytics-ktx" }
firebase-functions = { module = "com.google.firebase:firebase-functions-ktx" }
firebase-appcheck-ktx = { module = "com.google.firebase:firebase-appcheck-ktx" }
firebase-appcheck-playintegrity = { module = "com.google.firebase:firebase-appcheck-playintegrity" }
firebase-appcheck-debug = { module = "com.google.firebase:firebase-appcheck-debug" }
[bundles]
firebase = [
"firebase-BoM",
"firebase-crashlytics-kts",
"firebase-functions",
"firebase-appcheck-ktx",
"firebase-appcheck-playintegrity",
"firebase-appcheck-debug"
]
But when I try to include it in my
build.gradle.kts
with
_api_(platform(_libs_._bundles_.firebase))
I get the following error :
Cannot convert the provided notation to an object of type Dependency: [com.google.firebase:firebase-bom:32.4.1, com.google.firebase:firebase-crashlytics-ktx, com.google.firebase:firebase-functions-ktx, com.google.firebase:firebase-appcheck-ktx, com.google.firebase:firebase-appcheck-playintegrity, com.google.firebase:firebase-appcheck-debug].
The following types/formats are supported:
- String or CharSequence values, for example 'org.gradle:gradle-core:1.0'.
- Maps, for example [group: 'org.gradle', name: 'gradle-core', version: '1.0'].
- FileCollections, for example files('some.jar', 'someOther.jar').
- Projects, for example project(':some:project:path').
- ClassPathNotation, for example gradleApi().
If I only use
_api_(_libs_._bundles_.firebase)
it works fine but the
documentation uses
platform
and I don’t know what it actually do/imply.
What should I use here?