Не удается разрешить тип com.google.android.apps. при редактировании конфигураций отладки

Я пытаюсь настроить инструментальные тесты с помощью эспрессо в своем приложении для Android, следуя этому вопросу, потому что при выполнении теста возникло исключение нулевого указателя.

На самом деле мой раздел зависимостей build.gradle выглядит так:

dependencies {
    compile files('libs/pixlui-1-0-5.jar')
    // You must install or update the Support Repository through the SDK manager to use this dependency.
    compile('com.fortysevendeg.swipelistview:swipelistview:1.0-SNAPSHOT@aar') {
        transitive = true
    }
    //compile 'com.google.code.gson:gson:2.2.4'
    compile 'com.google.code.gson:gson:2.3'
    compile 'com.android.support:appcompat-v7:20.+'
    compile 'com.google.android.gms:play-services-maps:7.3.0'
    compile 'com.google.android.gms:play-services-location:7.3.0'
    compile 'com.google.android.gms:play-services-gcm:7.3.0'

    compile 'com.loopj.android:android-async-http:1.4.5'
    // You must install or update the Support Repository through the SDK manager to use this dependency.
    compile 'com.android.support:support-v4:20.+'
    compile ('ch.acra:acra:4.5.0'){
        exclude group: 'org.json'
    }
    compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.2'
    compile 'com.squareup.picasso:picasso:2.3.4'
    provided 'com.squareup.dagger:dagger-compiler:1.2.+'
    compile 'com.squareup.dagger:dagger:1.2.+'
    compile 'com.google.guava:guava:15.0'
    //compile 'com.facebook.android:facebook-android-sdk:3.23.0'
    compile 'com.mixpanel.android:mixpanel-android:4.5.3'
    compile 'com.google.maps.android:android-maps-utils:0.3+'

    // Testing dependencies
    testCompile "junit:junit:4.5+"
    testCompile "org.mockito:mockito-core:1.9.5"

    androidTestCompile 'com.android.support.test.espresso:espresso-core:2.0'
    androidTestCompile 'com.android.support.test:testing-support-lib:0.1'
    androidTestCompile ('com.android.support.test.espresso:espresso-contrib:2.0') {
        exclude module: 'support-annotations'
    }
}

И раздел defaultConfig:

defaultConfig {
        applicationId 'com.blabla.easyaccess'
        minSdkVersion 14
        targetSdkVersion 19
        testInstrumentationRunner "com.google.android.apps.common.testing.testrunner.GoogleInstrumentationTestRunner"

    }

Я читал, что мне не нужно изменять android.manifest, потому что он автоматически генерируется для IntrumentalTests.

Но когда я редактирую конфигурацию отладки, «com.google.android.apps.common.testing.testrunner.GoogleInstrumentationTestRunner» не может быть разрешен.

Изменить конфигурацию

Что мне не хватает?


person Javier Sivianes    schedule 06.07.2015    source источник


Ответы (1)


Начиная с Espresso 2.0 вам нужно использовать android.support.test.runner.AndroidJUnitRunner в качестве раннера по умолчанию.

Инструкции по установке можно найти здесь.

person Be_Negative    schedule 06.07.2015
comment
После выполнения инструкций по установке и запуска файла conf. он выдает новое исключение: Ошибка: сбой выполнения для задачи ': app: dexFullDebugAndroidTest'. › com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command' C:\Program Files\Java\jdk1.8.0_31\bin\java.exe'' завершен без -zero выходное значение 2 Вы что-нибудь об этом знаете? Это не дает никакой дополнительной информации. - person Javier Sivianes; 06.07.2015