今日Androidスタジオをバージョン2.2.3から2.3に更新したとき、依存関係の最初のコンパイル行でbuild.gradleに突然このエラーが発生しました
(どの依存関係が最初にあるかは問題ではありませんが、常にこのエラーが表示されます):
すべてのcom.android.supportライブラリは、まったく同じバージョン仕様を使用する必要があります(バージョンを混在させると、ランタイムクラッシュが発生する可能性があります)。バージョン25.2.0、24.0.0が見つかりました。例には、com.android.support:animated-vector-drawable:25.2.0およびcom.android.support:mediarouter-v7:24.0.0が含まれます。
プロジェクト全体を調べましたが、バージョン24.0.0の使用方法が見つかりません(プロジェクト全体を検索するためにctrl + shift + Fで調べました)
これは私のbuild.gradleです:
android {
compileSdkVersion 25
buildToolsVersion '25.0.2'
useLibrary 'org.apache.http.legacy'
defaultConfig {
minSdkVersion 16
targetSdkVersion 25
versionName "1.0"
versionCode 1
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
debug {
minifyEnabled true
shrinkResources true
}
}
dexOptions {
javaMaxHeapSize "4g"
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:appcompat-v7:25.2.0'
compile 'com.google.android.gms:play-services:+'
compile 'com.squareup:otto:1.3.8'
compile 'com.mcxiaoke.volley:library-aar:1.0.0'
compile 'com.android.support:multidex:1.0.1'
}
プロジェクト全体を調べましたが、バージョン24.0.0の使用方法が見つかりません
他の依存関係の1つからの推移的な依存関係として来ています。
ただし、最初に、build.gradle
ファイル内の他の問題を修正します。これらの問題も解決される可能性があるためです。
+
ライブラリバージョンには使用しないでください。特定のバージョンを使用します。
使用しないでくださいplay-services
。必要なPlay Services SDKの特定の部分に特定の依存関係を使用します。play-services
もたらすすべてのそれは、あなたのビルド時間を遅くたくさんあることが必要であるよりも、はるかに大きなあなたのアプリを作り、プレイサービスの。
com.mcxiaoke.volley
公式のボレーアーティファクトに置き換えます(com.android.volley:volley:1.0.0
)
これらのいずれも問題を解決しない場合は、Gradle依存関係レポートを実行して、依存関係のツリー全体を確認できます。そこから、どのライブラリがAndroidサポートライブラリの別のバージョンを要求しているかがわかります。それが求めているものについては、25.2.0
バージョンで直接要求するか、Gradleの他の競合解決アプローチを使用して同じバージョンを取得するように調整できます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加