web-dev-qa-db-ja.com

Android Picassoはバージョンの混合エラーを出します

バージョンが混在しているためにエラーが発生します

すべての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は、バージョン28を追加したので、おそらくピカソとともにピカソの下にありますが、ピカソはまだバージョン27を使用しており、バレーボールはバージョン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にダウングレードする必要がありますか?またはグライドを使用しますか?

ありがとう、

7
Marvix

最も簡単な修正は、この問題があるライブラリの一致バージョンを追加することです(私が言ったように)。

しかし今、次のように依存関係を変更します。

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をv28.0.0にオーバーライドすることもできます。

これが役に立たなかった場合は、ピカソをチェックしてピカソ 28.0.0に更新 サポートライブラリを使用しているので、おそらくそれが使用するライブラリはまだ27.1.0を使用しています。

したがって、27.1.0にダウングレードするか、 Glide を使用できます。

ライブラリを判断したくありませんが、新しいバージョンでは、Kotlinでもドキュメントが優れていて、新しいAPIにスナップショットを使用しているGlideライブラリを好みます。したがって、これを最後の選択肢と見なすか、単に最新バージョンを追加して使用してください。

0
ʍѳђઽ૯ท