web-dev-qa-db-ja.com

エラー:タスク ':app:prepareDebugAndroidTestDependencies'の実行に失敗しました。 >依存関係エラー。詳細についてはコンソールをご覧ください

enter image description here 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警告情報:コンソールで完全な出力を参照

11
HillHacker

アプリのbuild.gradle内にAndroid { }内に次のコードを追加すると、同じ問題が発生しました。 configurations.all { resolutionStrategy.force 'com.google.code.findbugs:jsr305:3.0.1' }このページで理由を確認できます
タスク 'app:prepareDebugAndroidTestDependencies'の実行に失敗しました

11
user5588577

次の行を依存関係に追加する必要があります。

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'
    }
9
piotrek1543

これは、デバッグアプリとテストアプリのライブラリバージョンの競合が原因で発生します。これをAndroid {}タグの下に追加します

configurations.all {
    resolutionStrategy {
        force 'com.Android.support:support-annotations:24.1.1'
    }
}
1
Ishan Fernando