Ошибка выполнения для задачи «app: prepareDebugAndroidTestDependencies»

Я пытаюсь построить тесты пользовательского интерфейса для моего приложения Android в Android Studio. Проблема в том, что я не могу их запускать. Я получаю сообщение: Выполнение не выполнено для приложения «app: prepareDebugAndroidTestDependencies», которое я не мог найти, о чем идет речь. Когда я запускаю свое приложение, он начинается отлично, но когда я пытаюсь запустить тесты, он показывает указанное сообщение. Мой build.gradle приведен ниже:

apply plugin: 'com.android.application' android { compileSdkVersion 22 buildToolsVersion "22.0.0" defaultConfig { applicationId "ba.etf.pkks.eldaralmin.libraryapp" minSdkVersion 15 targetSdkVersion 22 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } repositories { mavenCentral() maven { url "https://raw.github.com/embarkmobile/zxing-android-minimal/mvn-repo/maven-repository/" } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:22.0.0' compile 'com.android.support:support-v4:22.0.0' compile 'com.readystatesoftware.sqliteasset:sqliteassethelper:+' // Supports Android 4.0.3 and later (API level 15) compile 'com.embarkmobile:zxing-android-minimal:2.0.0@aar' // Supports Android 2.1 and later (API level 7), but not optimal for later Android versions. // If you only plan on supporting Android 4.0.3 and up, you don't need to include this. compile 'com.embarkmobile:zxing-android-legacy:2.0.0@aar' // Convenience library to launch the scanning and encoding Activities. // It automatically picks the best scanning library from the above two, depending on the // Android version and what is available. compile 'com.embarkmobile:zxing-android-integration:2.0.0@aar' // Version 3.0.x of zxing core contains some code that is not compatible on Android 2.2 and earlier. // This mostly affects encoding, but you should test if you plan to support these versions. // Older versions eg 2.2 may also work if you need support for older Android versions. compile 'com.google.zxing:core:3.0.1' compile 'com.nononsenseapps:filepicker:2.1' compile 'com.astuetz:pagerslidingtabstrip:1.0.1' compile 'com.google.code.gson:gson:1.7.2' 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' } 

Конфигурации запуска / отладки для тестов приведены на изображении ниже:

http://pokit.org/get/?5b2509c64e5049b1b168c99b95313d5e.jpg

Может ли кто-нибудь помочь мне разобраться, где проблема?

Solutions Collecting From Web of "Ошибка выполнения для задачи «app: prepareDebugAndroidTestDependencies»"

В ваших приложениях build.gradle добавьте следующее в android { } :

  configurations.all { resolutionStrategy.force 'com.google.code.findbugs:jsr305:3.0.1' } 

Но почему это привело бы к такому?

Когда проводятся контрольные тесты, оба основных APK и APK теста имеют один и тот же путь к классам. Gradle build не сработает, если основной APK и тестовый APK используют одну и ту же библиотеку (например, Guava), но в разных версиях. Если град не поймал этого, ваше приложение могло бы вести себя по-разному во время тестов и во время обычного прогона (включая сбой в одном из случаев).

Чтобы сделать сборку успешной, просто убедитесь, что оба APK используют одну и ту же версию. Если ошибка связана с косвенной зависимостью (библиотека, которую вы не указали в своем build.gradle), просто добавьте зависимость для более новой версии к конфигурации («компилировать» или «androidTestCompile»), которая ей нужна. Вы также можете использовать механизм стратегии разрешения Gradle. Вы можете проверить дерево зависимостей, запустив ./gradlew: app: dependencies и ./gradlew: app: androidDependencies.