Ошибка слияния манифеста с множественными ошибками после добавления поддержки дизайна материала - PullRequest
0 голосов
/ 29 сентября 2018

Раньше мое приложение работало нормально, но недавно, после обновления пирога для Android, я изменил targetSDKVersion на 28, добавил поддержку проектирования материалов и получил эту ошибку.

Ошибка слияния манифеста: значение атрибута application @ appComponentFactory= (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: 7: 5-53: 19, чтобы переопределить.

Я обновил все библиотеки и перепробовал всепредложения, которые он дал мне, но все же я не могу понять программу.Ниже приведены зависимости, которые я добавил.

dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support:support-v4:28.0.0'
implementation 'com.android.support:support-compat:28.0.0'
implementation 'com.android.support:mediarouter-v7:28.0.0'
implementation 'com.android.support:support-annotations:28.0.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
implementation 'com.facebook.android:facebook-android-sdk:[4,5)'
implementation 'com.android.support:cardview-v7:28.0.0'
implementation "com.android.support:support-core-utils:28.0.0"
implementation 'com.google.android.material:material:1.0.0'
implementation 'androidx.appcompat:appcompat:1.0.0'
implementation group: 'com.android.support', name: 'customtabs', version: '28.0.0'
}

Ответы [ 2 ]

0 голосов
/ 29 сентября 2018

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

android.useAndroidX=true
android.enableJetifier=true

в файл проекта gradle.properties, иначе вы получите ошибку, упомянутую в моем вопросе.

Я попытался без нее и обнаружил, что это былоиз-за этого я получал ошибку.Чтобы обновить зависимости до androidx, посетите этот сайт - https://developer.android.com/topic/libraries/support-library/refactor или вы можете сделать это автоматически на вкладке рефрактора студии.

0 голосов
/ 29 сентября 2018

говорит, что ваша support зависимость конфликтует с androidx.core зависимостью

. Студия Android не может одновременно использовать android x зависимости с предыдущими support зависимостями.Вы должны просто использовать один из них.

использовать эти зависимости

implementation 'com.google.android.material:material:1.0.0'
implementation 'androidx.appcompat:appcompat:1.0.0'

использовать эту ссылку для рефакторинга ваших зависимостей https://developer.android.com/topic/libraries/support-library/refactor

...