Android Picasso выдает ошибку смешивания версий - PullRequest
0 голосов
/ 14 октября 2018

Я получаю сообщение об ошибке из-за смешения версий

Все библиотеки com.android.support должны использовать одну и ту же спецификацию версий (смешение версий может привести к сбоям во время выполнения).Найдено версии 28.0.0-rc01, 27.1.0.Примеры включают 'com.android.support:animated-vector-drawable:28.0.0-rc01' и 'com.android.support:exifinterface:27.1.0'

Скоро com.android.support:exifinterface:27.1.0в Picasso, может быть, в Picasso, поскольку я добавил версию 28, но Picasso все еще использует версию 27, а Volley использует версию 28:

+--- com.android.volley:volley:1.1.+ -> 1.1.1
+--- com.android.support:exifinterface:28.0.0
|    \--- com.android.support:support-annotations:28.0.0
+--- com.android.support:support-annotations:28.0.0
\--- com.squareup.picasso:picasso:2.71828
 +--- com.squareup.okhttp3:okhttp:3.10.0
 |    \--- com.squareup.okio:okio:1.14.0
 +--- com.android.support:support-annotations:27.1.0 -> 28.0.0
 \--- com.android.support:exifinterface:27.1.0 -> 28.0.0 (*)


dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.android.support:appcompat-v7:28.0.0-rc01'
implementation 'com.android.support.constraint:constraint-layout:1.1.2'
implementation 'com.android.support:design:28.0.0-rc01'
implementation 'com.android.volley:volley:1.1.+'
implementation 'com.android.support:support-annotations:28.0.0'
implementation 'com.android.support:exifinterface:28.0.0'
implementation 'com.squareup.picasso:picasso:2.71828'
}

Как исправить эту проблему, следует ли понизить SDK до 27?или использовать Glide?

Спасибо,

Ответы [ 2 ]

0 голосов
/ 14 ноября 2018

Попробуйте:

implementation ('com.squareup.picasso:picasso:2.71828') {
        exclude group: 'com.android.support'
        exclude module: ['exifinterface', 'support-annotations']
}
0 голосов
/ 15 октября 2018

Самым простым исправлением будет добавление версии соответствия для библиотек, в которых возникла эта проблема (как я уже сказал).

Но теперь измените зависимости следующим образом:

implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.2'
implementation 'com.android.support:design:28.0.0'
implementation 'com.android.volley:volley:1.1.1'
implementation 'com.android.support:support-annotations:28.0.0'
implementation 'com.android.support:exifinterface:28.0.0'
implementation 'com.squareup.picasso:picasso:2.71828'
implementation 'com.android.support:support-annotations:28.0.0' // Like this

ИлиВы можете попробовать переопределить com.android.support:support-annotations к v 28.0.0.

Если это не помогло, так как я проверил, и Picasso обновлен до библиотеки поддержки 28.0.0 ,тогда, возможно, используемые им библиотеки все еще используют 27.1.0.

Так что вы можете понизить рейтинг до 27.1.0 или использовать Glide .

Я не знаюНе хочу судить о библиотеках, но с новыми версиями я предпочитаю Glide, которая имеет лучшую документацию даже для Kotlin и использует снимки для новых API.Так что считайте это последним выбором или просто добавьте последнюю версию и используйте ее.

...