Не могу запустить приложение после обновления версии сборки Firebase - PullRequest
1 голос
/ 09 июля 2019

Обновлена ​​версия файла Gradle для облачной системы обмена сообщениями Firebase с 17.4.0 до 19.0.1. Ошибка сборки Gradle

implementation 'com.google.firebase:firebase-messaging:19.0.1'
implementation 'com.google.firebase:firebase-core:17.0.0'

ERROR: Manifest merger failed : Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from [com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91
    is also present at [androidx.core:core:1.0.0] AndroidManifest.xml:22:18-86 value=(androidx.core.app.CoreComponentFactory).
    Suggestion: add 'tools:replace="android:appComponentFactory"' to <application> element at AndroidManifest.xml:70:5-482:19 to override.```

Ответы [ 3 ]

1 голос
/ 09 июля 2019

У вас проблемы с зависимостями, которые не зависят от AndroidX. См. О миграции на AndroidX здесь .

Объяснение: У вас есть некоторая зависимость, которая зависит от android support (Старая, устарела), и некоторая зависимость, которая зависит от AndroidX. Так что возникает конфликт при их объединении. Заставьте свои зависимости использовать AndroidX, добавив в файл gradle.properties следующее:

android.useAndroidX=true
android.enableJetifier=true

Кроме того,

С Android Studio 3.2 и выше вы можете быстро перенести существующий проект для использования AndroidX, выбрав Refactor> Migrate to AndroidX из строки меню.

Теперь посмотрим на это: Примечания к выпуску Firebase и упоминание AndroidX . В официальных документах указано, что вам необходимо использовать AndroidX в этих версиях.

Изменить, просто чтобы добавить напоминание:

При каждом обновлении зависимостей, особенно основной версии (первое, наиболее значимое число в коде версии), читайте примечания к выпуску . Даже больше, если вы имеете дело с уже выпущенным программным обеспечением. Это может спасти некоторые жизни.

0 голосов
/ 09 июля 2019

У вас не может быть библиотеки поддержки и библиотеки androidx. Вы должны либо конвертировать в androidx, либо удалить свои androidx libs и использовать нормальные libs.

0 голосов
/ 09 июля 2019

Подробный журнал ошибок о проблеме слияния можно найти, если выбрать файл манифеста в папке проекта, а затем изменить нижнюю вкладку на «Манифест слияния».

Возможно, это поможет вам узнать больше.См. Приложение.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...