Error:Execution failed for task ':app:prepareDebugAndroidTestDependencies'。
依存関係エラー。詳細についてはコンソールをご覧ください。
App.gradleファイルに次の依存関係を追加した後-
androidTestCompile 'com.Android.support.test:runner:0.5'
androidTestCompile 'com.Android.support.test:rules:0.5'
androidTestCompile 'com.Android.support.test.espresso:espresso-core:2.2.2'
// add this for intent mocking support
androidTestCompile 'com.Android.support.test.espresso:espresso-intents:2.2.2'
// add this for webview testing support
androidTestCompile 'com.Android.support.test.espresso:espresso-web:2.2.2'
コンソールログ-
情報:Gradleタスク[:app:clean、:app:generateDebugSources、:app:mockableAndroidJar、:app:prepareDebugUnitTestDependencies、:app:generateDebugAndroidTestSources、:app:assembleDebug]警告:依存関係 'com.Android.support:support-annotationsとの競合'。アプリ(25.0.0)とテストアプリ(23.1.1)の解決済みバージョンは異なります。詳細については、 http://g.co/androidstudio/app-test-app-conflict をご覧ください。エラー:タスク ':app:prepareDebugAndroidTestDependencies'の実行に失敗しました。
依存関係エラー。詳細についてはコンソールをご覧ください。情報:ビルド失敗情報:合計時間:28.459秒情報:1エラー情報:1警告情報:コンソールで完全な出力を参照
アプリのbuild.gradle
内にAndroid { }
内に次のコードを追加すると、同じ問題が発生しました。 configurations.all { resolutionStrategy.force 'com.google.code.findbugs:jsr305:3.0.1' }
このページで理由を確認できます
タスク 'app:prepareDebugAndroidTestDependencies'の実行に失敗しました
次の行を依存関係に追加する必要があります。
androidTestCompile 'com.Android.support:support-annotations:25.0.0'
ライブラリの最新バージョンの使用を強制する
espresso-contrib
ライブラリに対して行ったように、競合パッケージを除外することもできます。
dependencies {
ext.JUNIT_VERSION = '4.12'
ext.AA_VERSION = '4.0.0'
ext.SUPPORT_VERSION = '24.1.1'
ext.ESPRESSO_VERSION = '2.2.2'
...
androidTestCompile "com.Android.support:support-annotations:$SUPPORT_VERSION"
androidTestCompile "com.Android.support.test.espresso:espresso-core:$ESPRESSO_VERSION"
androidTestCompile 'com.Android.support.test:runner:0.5'
androidTestCompile "com.Android.support.test.espresso:espresso-intents:$ESPRESSO_VERSION"
/**
* AccessibilityChecks
* CountingIdlingResource
* DrawerActions
* DrawerMatchers
* PickerActions (Time and Date picker)
* RecyclerViewActions
*/
androidTestCompile("com.Android.support.test.espresso:espresso-contrib:$ESPRESSO_VERSION") {
exclude group: 'com.Android.support', module: 'appcompat'
exclude group: 'com.Android.support', module: 'support-v4'
exclude group: 'com.Android.support', module: 'support-v7'
exclude group: 'com.Android.support', module: 'design'
exclude module: 'support-annotations'
exclude module: 'recyclerview-v7'
}
これは、デバッグアプリとテストアプリのライブラリバージョンの競合が原因で発生します。これをAndroid {}タグの下に追加します
configurations.all {
resolutionStrategy {
force 'com.Android.support:support-annotations:24.1.1'
}
}