Espresso2.1と最新バージョンのAndroidTesting Support Libraryをセットアップしているときに、ビルド時に次の警告が発生しました。
依存関係 'com.android.support:support-annotations'との競合。アプリとテストアプリの解決済みバージョンが異なる
私のbuild.gradleファイルは次のとおりです。
apply plugin: 'com.android.application'
android {
...
defaultConfig {
testInstrumentationRunner 'android.support.test.runner.AndroidJUnitRunner'
}
...
}
dependencies {
androidTestCompile 'com.android.support.test:runner:0.2'
androidTestCompile 'com.android.support.test:rules:0.2'
androidTestCompile 'com.android.support.test.espresso:espresso-core:2.1'
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.1.0'
}
実際、私は既存の問題を見つけました:
古い22.0.0に対してビルドし、22.1.0にアップグレードしませんでした。ランナーはcom.android.support:support-annotations:22.0.0に依存していますが、これは最新のサポートライブラリリリース(22.1.0)と競合します。
依存関係リストに次の行を追加して、解決する必要のあるサポートアノテーションのバージョンをgradleに伝えました。
androidTestCompile 'com.android.support:support-annotations:22.1.0'
そして警告は消えました。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加