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

Как вы видите, я думаю, что все библиотеки поддержки имеют одинаковую версию, тогда почему эта ошибка?

dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support.constraint:constraint-layout:1.1.0'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.1'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
implementation 'com.google.firebase:firebase-core:15.0.0'
implementation 'com.google.firebase:firebase-auth:15.0.0'
implementation 'com.android.support:recyclerview-v7:27.1.1'

}

1 Ответ

0 голосов
/ 29 апреля 2018

Я думаю, что может быть две причины:

1) Когда вы наводите курсор мыши на ошибку, она, вероятно, скажет вам, какая библиотека имеет неправильную версию, и, возможно, она даже не присутствует в ваших зависимостях, но, вероятно, одна из ваших библиотек использует ее внутренне, поэтому вам нужно указать их отдельно с той же версией.

2) Или это может быть связано с тем, что одна из библиотек (вероятно, firebase) скомпилирована с другой версией библиотеки поддержки, и это вызывает конфликт. Таким образом, ваши библиотеки поддержки должны соответствовать библиотеке поддержки, с которой скомпилирована firebase. Например, посмотрите, как Glide объясняет это здесь :

Версия библиотеки поддержки - Glide использует библиотеку поддержки версии 27.

Если вам нужна или вы предпочитаете использовать другую версию библиотеки поддержки, вам следует исключить «com.android.support» из зависимости Glide в файле build.gradle.

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

...