Gradle имеет функцию «BoM», которая доступна с 5.0. и это позволяет вам освободиться от версии ад.
implementation platform('com.google.firebase:firebase-bom:20.0.1')
implementation 'com.google.firebase:firebase-perf'
implementation 'com.google.firebase:firebase-messaging'
implementation 'com.google.firebase:firebase-appindexing'
implementation 'com.google.firebase:firebase-config'
Вы можете заметить, что только новый импорт firebase-bom
имеет версию, а другие библиотеки не имеют версии.
Это потому, что зависимость BoM содержит все версии Firebase внутри (конечно, они совместимы!).
Таким образом, ваш модуль всегда импортирует firebase-bom
, тогда конфликт версий исчезнет.
firebase-bom
в настоящее время экспериментальный, но он работает для меня.
https://firebase.google.com/docs/android/setup#firebase-bom
Надеюсь, у androidx (jetpack) тоже есть это!
Существует также доступная охтп-бомба.
https://mvnrepository.com/artifact/com.squareup.okhttp3/okhttp-bom