( РЕДАКТИРОВАТЬ: ЭТО УЛУЧШЕННЫЙ ОТВЕТ ОРИГИНАЛЬНОГО ОТВЕТА, КОТОРЫЙ ПОЛУЧИЛ УДАЛЕНО ИЗ-ЗА НЕКОТОРЫХ ВОПРОСОВ. )
Firebase мигрировал на AndroidX в последнем выпуске. Что означает, что
AndroidX отображает исходные пакеты API библиотеки поддержки в
пространство имен androidx. Изменены только имена пакетов и артефактов Maven;
имена классов, методов и полей не изменились.
Так что последние выпуски Firebase больше не поддерживают старые библиотеки поддержки. Вы должны либо понизить уровень огня с помощью,
implementation 'com.google.firebase:firebase-core:16.0.9'
или перенесите ваше приложение для использования AndroidX, как указано ниже. ( В любом случае , если ваше приложение зависит от каких-либо библиотек com.google.android.gms
или com.google.firebase
, вам следует подготовиться к этой миграции)
Этот выпуск является ОСНОВНЫМ обновлением версии и включает в себя критические изменения.
В этом выпуске библиотеки переносятся из поддержки Android
Библиотеки для Jetpack (AndroidX) Библиотеки. Обновленные библиотеки
не будет работать, если вы не внесете следующие изменения в свое приложение:
Обновите com.android.tools.build:gradle до версии 3.2.1 или новее.
Обновите compileSdkVersion до 28 или более поздней версии.
Обновите ваше приложение для использования Jetpack
(AndroidX); следуйте инструкциям в разделе Миграция на AndroidX.
С Android Studio 3.2 и выше, миграция намного проще. выбрав Refactor> Migrate на AndroidX из строки меню, мы можем перейти на AndroidX.
И любые maven-зависимости могут обрабатываться, как показано ниже,
Зависимости Maven, которые не были перенесены в AndroidX
пространство имен, система сборки Android Studio также переносит те
зависимости для вас, когда вы установите следующие два флага в true в
Ваш файл gradle.properties:
android.useAndroidX=true
android.enableJetifier=true
Для миграции существующего проекта, который не использует сторонние
библиотеки с зависимостями, которые необходимо преобразовать, вы можете установить
android.useAndroidX указывает на true и флаг android.enableJetifier
ложно.