Добавление FbFlipper в Android Project приводит к ошибке сборки = processDebugManifest> Ошибка слияния манифеста - PullRequest
1 голос
/ 28 июня 2019

Я добавил FbFlipper Метрики.Я получаю эту ошибку.

Задача: app: processDebugManifest FAILED /home/user/Git/my-project/app/src/main/AndroidManifest.xml:22:18-91 Ошибка: атрибутapplication @ appComponentFactory value = (android.support.v4.app.CoreComponentFactory) из [com.android.support:support-compat:28.0.0] AndroidManifest.xml: 22: 18-91 также присутствует в [androidx.core:core: 1.0.0] AndroidManifest.xml: 22: 18-86 value = (androidx.core.app.CoreComponentFactory).Предложение: добавьте 'tools: replace = "android: appComponentFactory"' к элементу на AndroidManifest.xml: 21: 583-76: 18, чтобы переопределить.

См. http://g.co/androidstudio/manifest-merger для получения дополнительной информации о манифесте.Слияние.

СБОЙ: Сборка не удалась, исключение.* Что пошло не так: выполнение задачи не выполнено: app: processDebugManifest.Не удалось объединить манифест: Атрибут application @ appComponentFactory value = (android.support.v4.app.CoreComponentFactory) из [com.android.support:support-compat:28.0.0] AndroidManifest.xml: 22: 18-91 также присутствует в[androidx.core: core: 1.0.0] AndroidManifest.xml: 22: 18-86 value = (androidx.core.app.CoreComponentFactory).Предложение: добавьте 'tools: replace = "android: appComponentFactory"' к элементу на AndroidManifest.xml: 21: 583-76: 18, чтобы переопределить.

Для получения дополнительной информации:

Я добавил библиотеку метрик FbFlipper как: В build.gradle под зависимостями:

debugImplementation 'com.facebook.flipper:flipper:0.22.0'
debugImplementation 'com.facebook.soloader:soloader:0.6.0'

И если я комментирую / удаляю вышеупомянутые строки из build.gradle.Проект успешно собран и работает на устройстве.

Но если я добавлю эти строки, добавлю FbFlipper.Это дает ошибку сборки.

Сохранение в поле зрения У меня нет повторяющихся имен действий в Android Manifest.Также я обновил compileSdkVersion с 27 на 28, что решает мою более раннюю проблему:

Не удалось выполнить задачу ': app: processDebugResources'.Не удалось установить ссылку на ресурс Android

Теперь я буду признателен за любую помощь в этом отношении, Укажите, где я ошибаюсь.Как заставить метрики FbFlipper работать в проекте Android.Заранее спасибо

Детали моего окружения:

  • Версия Gradle: 5.0
  • compileSdkVersion 28
  • Версия плагина Android:3.3.0
  • Библиотека метрик FbFlipper Версия: 0.22.0

1 Ответ

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

Я устраняю эту ошибку, перенося все библиотеки поддержки на AndroidX .

Вы можете сделать это как:

В gradle.build (приложение) добавьте sdkVersion как 28:

compileSdkVersion 28
defaultConfig {
    ......
    targetSdkVersion 28
    ......
}

Также добавьте эти реализации для миграции на androidx: -

implementation 'androidx.appcompat:appcompat:1.1.0-alpha01'
implementation 'androidx.legacy:legacy-support-v4:1.0.0'

Затем добавьте следующие две строки в gradle.properties:-

android.useAndroidX=true
android.enableJetifier=true

Вы также можете сделать это из Android Studio в автоматическом формате.

  • Из верхней панели меню в Android Studio
  • Нажмите на Refactor
  • Затем из выпадающего списка. Нажмите «Переход на AndroidX»
...