Причина этой ошибки -
Поскольку после обновления к androidx.core:core
обращаются куда-то, когда ваш проект все еще не использует androidx.Таким образом, классы типа CoreComponentFactory
и многие другие теперь находятся в двух местах - androidx.core:core
и com.android.support:support-compat
.Вот почему эта ошибка произошла.
Что такое решение?
Вы должны перейти на AndroidX.Если вы не знаете об AndroidX.Пожалуйста, прочитайте Что такое AndroidX ?
Как перенести проект
После Android Studio 3.2 (сентябрь 2018 года) существует прямая опция переносасуществующий проект до AndroidX
.Это преломляет все пакеты автоматически.
Перед миграцией настоятельно рекомендуется сделать резервную копию вашего проекта.
Существующий проект
- Android Studio> Refactor Menu> Migrate to AndroidX ...
- Будет выполнен анализ и откроется окно Refractor внизу.Принять изменения, которые будут сделаны.
Новый проект
Поместите эти флаги в gradle.properties
android.enableJetifier=true
android.useAndroidX=true
Проверка @ Отображения библиотеки для одинакового пакета AndroidX.
Проверка @ Официальная страница перехода на AndroidX