ll com.Android.supportライブラリは完全に同じバージョンを使用する必要があります
仕様(バージョンを混在させると、ランタイムクラッシュが発生する可能性があります)。見つかったバージョン28.0.0-alpha1、26.1.0。例としては、com.Android.support:animated-vector-drawable:28.0.0-alpha1やcom.Android.support:customtabs:26.1.0 less ...(Ctrl + F1)などがあります。ライブラリ、またはツールとライブラリ、互換性がない、またはバグにつながる可能性があります。このような非互換性の1つは、Androidサポートライブラリの最新バージョンではないバージョン(特に、targetSdkVersionよりも低いバージョン)をサポートするバージョン)でコンパイルすることです。
私のgradle依存関係:-
implementation 'com.google.firebase:firebase-ads:15.0.1'
implementation 'com.google.firebase:firebase-core:16.0.1'
この依存関係に関する警告-----------------------------
implementation 'com.Android.support:appcompat-v7:28.0.0-alpha1'
testImplementation 'junit:junit:4.12'
implementation 'com.google.Android.gms:play-services-vision:15.0.2'
implementation 'com.theartofdev.edmodo:Android-image-cropper:2.3.+'
implementation 'com.memetix:Microsoft-translator-Java-api:0.6.2'
implementation 'com.google.firebase:firebase-crash:16.0.1'
implementation 'com.facebook.Android:audience-network-sdk:4.+'
古いライブラリを使用しているものがあり、その原因はfirebase-core:16〜;です。
かなりの試行錯誤の末、私はこの問題を解決しました。
this answere および this answer からエラーを解決しました。
競合する依存関係を手動で追加する必要があります。 (競合する依存関係を見つける簡単な方法は、強調表示されたエラーの上にカーソルを置くことです。)appcompatライブラリを、推奨されていない指定またはヒント付きのライブラリにダウングレードするか、それらの依存関係を手動で宣言することができます。
私は今日、すべての更新されたライブラリでこのコードを使用し、エラーを解決しました:
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.Android.support:appcompat-v7:28.0.0-rc01'
implementation 'com.Android.support.constraint:constraint-layout:1.1.2'
//this thing is carusing error, to solve - see hints and manually add them.
implementation 'com.google.firebase:firebase-core:16.0.1'
implementation 'com.Android.support:support-media-compat:28.0.0-rc01'
implementation 'com.Android.support:support-v4:28.0.0-rc01'
//implementation 'com.Android.support:appcompat-v7:25.2.0'
/*implementation ("com.google.firebase:firebase-core:16.0.1"){
exclude group: 'com.Android.support'
}
*/
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.theartofdev.edmodo:Android-image-cropper:2.3.+"){
exclude group: 'com.Android.support'
}
nitinkumarpが実用的なアドバイスを提供します。おそらく、競合にはいくつかの依存関係があります。それぞれを確認し、すべての依存関係を削除して、警告が表示されるまで1つずつ追加して同期する必要があります。これは、警告を引き起こす依存関係になります。
以下のこの依存関係を使用してください
implementation 'com.Android.support:support-v4:28.0.0'
この依存関係を使用
implementation 'com.Android.support:appcompat-v7:27.1.1'
これは、画像クロッパーライブラリに古いバージョンのサポートライブラリが含まれているために発生します。これをImage Cropperライブラリで使用します。
implementation ("com.theartofdev.edmodo:Android-image-cropper:2.3.+"){
exclude group: 'com.Android.support'
}
これにより、gradleの問題が解消されます。