Как я могу удалить манифест ошибки слияния - PullRequest
1 голос
/ 01 октября 2019

Я добавил MaterialAlertDialog в свой проект, который не использовал androidx. Это вызвало ошибки во время следующей сборки. Таким образом, я удалил оператор реализации из уровня сборки приложения. Но все же у меня появляется ошибка слияния при попытке построить мой проект.

Это ошибка, которую я получаю во время сборки

Ошибка слияния манифеста: Атрибут 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: 19: 5-152: 19, чтобы переопределить.

Пока я пробовал следующие решения, Закрытьи перезагрузите мой проект. Выполните очистку и перестройте .delete .gradle и .idea папки в моем проекте и соберите его снова

Это зависимости в моем проекте

    dependencies 
    {
        implementation fileTree(include: ['*.jar'], dir: 'libs')
        implementation 'com.android.support.constraint:constraint-layout:1.1.3'
        androidTestImplementation('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
            })
        implementation "com.android.support:appcompat-v7:${android_support_version}"
        implementation "com.android.support:design:${android_support_version}"
        implementation 'com.github.lzyzsd:circleprogress:1.1.0@aar'
        implementation 'com.github.JakeWharton:ViewPagerIndicator:2.4.1@aar'
        implementation 'commons-net:commons-net:3.3'
        implementation('com.crashlytics.sdk.android:crashlytics:2.7.1@aar') {
            transitive = true
        }

        implementation "de.hdodenhof:circleimageview:${circle_imageview}"
        implementation "com.github.bumptech.glide:glide:${glide_version}"
        implementation "com.android.support:recyclerview-v7:${android_support_version}"
        implementation "com.android.support:cardview-v7:${android_support_version}"
        implementation "com.squareup.retrofit2:retrofit:${retrofit_service_version}"
        implementation "com.squareup.retrofit2:converter-gson:${retrofit_gson_convertor}"
        implementation "com.clough.android.androiddbviewer:androiddbviewer:${dbviewer_version}"
        implementation "com.android.support:multidex:${multidex_version}"
        implementation "com.github.crosswall:Android-Coverflow:${viewPager_version}"
        implementation "com.squareup.okhttp3:logging-interceptor:3.4.0"
        implementation project(':sdkui')
        implementation 'com.github.ronaldsmartin:Material-ViewPagerIndicator:1.0.4'
        implementation 'com.google.android.gms:play-services-base:16.0.1'
        implementation 'com.google.android.gms:play-services-identity:16.0.0'
        implementation 'com.google.android.gms:play-services-auth:16.0.1'
        implementation 'com.google.android.gms:play-services-auth-api-phone:16.0.0'
        implementation 'com.google.firebase:firebase-config:16.1.0'
        implementation 'com.google.firebase:firebase-core:16.0.4'
        implementation 'com.google.firebase:firebase-messaging:20.0.0'
    }
    apply plugin: 'com.google.gms.google-services'

Ответы [ 3 ]

1 голос
/ 01 октября 2019

Я отвечаю на это просто, чтобы указать шаг, который потребовался для устранения моей проблемы.

  1. Я удалил зависимость gradle для MaterialDesign.
  2. Проблема с наличными была решена с помощьюFile-> Invalidate Cache & restart

Поскольку Firebase был изменен на версию 20, до перезапуска проблема не исчезла.

Уменьшенная версия Firebase до 17.3.4 это исправило все.

0 голосов
/ 01 октября 2019

Попробуйте это

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

Если у вас есть какие-либо зависимости Maven, которые не были перенесены в пространство имен AndroidX, система сборки Android Studio также перенесет эти зависимости для вас, если в файле gradle.properties для следующих двух флагов установлено значение true:

android.useAndroidX=true
android.enableJetifier=true

Добавьте эти строки в файл манифеста в приложении TAG.

tools:replace="android:appComponentFactory"
android:appComponentFactory="whateverString"
0 голосов
/ 01 октября 2019

Добавьте эти строки в свой файл манифеста.

tools:replace="android:appComponentFactory"
android:appComponentFactory="whateverString"

Файл манифеста

<application
 android:allowBackup="false"
 android:icon="@mipmap/ic_launcher"
 android:label="@string/app_name"
 android:roundIcon="@mipmap/ic_launcher_round"
 android:supportsRtl="false"
 android:theme="@style/AppTheme"
 tools:replace="android:appComponentFactory"
 android:appComponentFactory="whateverString">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...