Конфликт зависимостей SDK Facebook
У меня эта ошибка:
Получив дерево зависимостей, я обнаружил, что в анимированных векторных рисунках нет ничего плохого, но в последней версии SDK Facebook есть предыдущая версия пользовательской вкладки support-v4. Я пытался исключить с помощью команды исключения группы, но она не работает. Вот мое дерево зависимостей:
+--- com.facebook.android:facebook-android-sdk:4.26.0@aar
| +--- com.android.support:support-v4:26.0.1@aar
| | +--- com.android.support:support-compat:26.0.1@aar
| | | \--- com.android.support:support-annotations:26.0.1@jar
| | +--- com.android.support:support-media-compat:26.0.1@aar
| | | +--- com.android.support:support-annotations:26.0.1@jar
| | | \--- com.android.support:support-compat:26.0.1@aar
| | | \--- com.android.support:support-annotations:26.0.1@jar
| | +--- com.android.support:support-core-utils:26.0.1@aar
| | | +--- com.android.support:support-annotations:26.0.1@jar
| | | \--- com.android.support:support-compat:26.0.1@aar
| | | \--- com.android.support:support-annotations:26.0.1@jar
| | +--- com.android.support:support-core-ui:26.0.1@aar
| | | +--- com.android.support:support-annotations:26.0.1@jar
| | | \--- com.android.support:support-compat:26.0.1@aar
| | | \--- com.android.support:support-annotations:26.0.1@jar
| | \--- com.android.support:support-fragment:26.0.1@aar
| | +--- com.android.support:support-compat:26.0.1@aar
| | | \--- com.android.support:support-annotations:26.0.1@jar
| | +--- com.android.support:support-core-ui:26.0.1@aar
| | | +--- com.android.support:support-annotations:26.0.1@jar
| | | \--- com.android.support:support-compat:26.0.1@aar
| | | \--- com.android.support:support-annotations:26.0.1@jar
| | \--- com.android.support:support-core-utils:26.0.1@aar
| | +--- com.android.support:support-annotations:26.0.1@jar
| | \--- com.android.support:support-compat:26.0.1@aar
| | \--- com.android.support:support-annotations:26.0.1@jar
| +--- com.android.support:appcompat-v7:26.0.1@aar
| | +--- com.android.support:support-annotations:26.0.1@jar
| | +--- com.android.support:support-v4:26.0.1@aar
| | | +--- com.android.support:support-compat:26.0.1@aar
| | | | \--- com.android.support:support-annotations:26.0.1@jar
| | | +--- com.android.support:support-media-compat:26.0.1@aar
| | | | +--- com.android.support:support-annotations:26.0.1@jar
| | | | \--- com.android.support:support-compat:26.0.1@aar
| | | | \--- com.android.support:support-annotations:26.0.1@jar
| | | +--- com.android.support:support-core-utils:26.0.1@aar
| | | | +--- com.android.support:support-annotations:26.0.1@jar
| | | | \--- com.android.support:support-compat:26.0.1@aar
| | | | \--- com.android.support:support-annotations:26.0.1@jar
| | | +--- com.android.support:support-core-ui:26.0.1@aar
| | | | +--- com.android.support:support-annotations:26.0.1@jar
| | | | \--- com.android.support:support-compat:26.0.1@aar
| | | | \--- com.android.support:support-annotations:26.0.1@jar
| | | \--- com.android.support:support-fragment:26.0.1@aar
| | | +--- com.android.support:support-compat:26.0.1@aar
| | | | \--- com.android.support:support-annotations:26.0.1@jar
| | | +--- com.android.support:support-core-ui:26.0.1@aar
| | | | +--- com.android.support:support-annotations:26.0.1@jar
| | | | \--- com.android.support:support-compat:26.0.1@aar
| | | | \--- com.android.support:support-annotations:26.0.1@jar
| | | \--- com.android.support:support-core-utils:26.0.1@aar
| | | +--- com.android.support:support-annotations:26.0.1@jar
| | | \--- com.android.support:support-compat:26.0.1@aar
| | | \--- com.android.support:support-annotations:26.0.1@jar
| | +--- com.android.support:support-vector-drawable:26.0.1@aar
| | | +--- com.android.support:support-annotations:26.0.1@jar
| | | \--- com.android.support:support-compat:26.0.1@aar
| | | \--- com.android.support:support-annotations:26.0.1@jar
| | \--- com.android.support:animated-vector-drawable:26.0.1@aar
| | +--- com.android.support:support-vector-drawable:26.0.1@aar
| | | +--- com.android.support:support-annotations:26.0.1@jar
| | | \--- com.android.support:support-compat:26.0.1@aar
| | | \--- com.android.support:support-annotations:26.0.1@jar
| | \--- com.android.support:support-core-ui:26.0.1@aar
| | +--- com.android.support:support-annotations:26.0.1@jar
| | \--- com.android.support:support-compat:26.0.1@aar
| | \--- com.android.support:support-annotations:26.0.1@jar
| +--- com.android.support:cardview-v7:26.0.1@aar
| | \--- com.android.support:support-annotations:26.0.1@jar
| +--- com.android.support:customtabs:25.3.1@aar
| | +--- com.android.support:support-compat:26.0.1@aar
| | | \--- com.android.support:support-annotations:26.0.1@jar
| | \--- com.android.support:support-annotations:26.0.1@jar
| +--- com.parse.bolts:bolts-android:1.4.0@jar
| | +--- com.parse.bolts:bolts-tasks:1.4.0@jar
| | \--- com.parse.bolts:bolts-applinks:1.4.0@jar
| | \--- com.parse.bolts:bolts-tasks:1.4.0@jar
| \--- com.google.zxing:core:3.3.0@jar
Я хочу использовать новейшую библиотеку appcompat, так как я хочу поддерживать Oreo. Кто-нибудь может направить меня в этом? Кроме того, не виноват ли этот Facebook в использовании старой зависимости для пользовательских вкладок? Большое спасибо за ваше время и помощь в этом вопросе.
2 ответа
Facebook SDK для Android использует библиотеку поддержки версии 25.3.1, поэтому вам необходимо исключить ее, чтобы использовать самую последнюю библиотеку поддержки. Вы можете попробовать использовать следующее:
// Facebook SDK Dependencies, need to be excluded.
// compile 'com.android.support:support-v4:25.3.1'
// compile 'com.android.support:appcompat-v7:25.3.1'
// compile 'com.android.support:cardview-v7:25.3.1'
// compile 'com.android.support:customtabs:25.3.1'
compile ('com.facebook.android:facebook-android-sdk:4.26.0') {
exclude group: 'com.android.support', module: 'support-v4'
exclude group: 'com.android.support', module: 'appcompat-v7'
exclude group: 'com.android.support', module: 'cardview-v7'
exclude group: 'com.android.support', module: 'customtabs'
}
Для facebook-android-sdk:4.28.0 список немного длиннее;)
implementation 'com.android.support:support-v4:26.1.0'
implementation 'com.android.support:cardview-v7:26.1.0'
implementation 'com.android.support:customtabs:26.1.0'
implementation 'com.android.support:support-annotations:26.1.0'
implementation 'com.android.support:support-core-utils:26.1.0'
implementation('com.facebook.android:facebook-android-sdk:4.28.0') {
exclude group: 'com.android.support', module: 'support-v4'
exclude group: 'com.android.support', module: 'appcompat-v7'
exclude group: 'com.android.support', module: 'cardview-v7'
exclude group: 'com.android.support', module: 'customtabs'
exclude group: 'com.android.support', module: 'support-annotations'
exclude group: 'com.android.support', module: 'support-core-utils'
}