2

Как я могу заставить это работать? Увы, я прочитал много подобных стратегий. Использование поддержки lib выше 23.1.1 не срабатывает раз и снова.Android: как использовать Espresso 2.2.2 с поддержкой 25.0.0?

dependencies { 
    compile 'com.android.support:design:25.0.0' 
    compile 'com.android.support:support-v4:25.0.0' 
    compile files('libs/slf4j-android-1.5.8.jar') 
    androidTestCompile 'com.android.support:support-annotations:25.0.0' 
    androidTestCompile('com.android.support.test:rules:0.5') 
    androidTestCompile('com.android.support.test.espresso:espresso-contrib:2.2.2') 
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
    exclude group: 'com.android.support', module: 'support-annotations' 
}) 
} 

Я получил это сообщение:

Предупреждение: Конфликт с зависимостью 'com.android.support:recyclerview-v7. Разрешенные версии для приложения (25.0.0) и тестового приложения (23.1.1) различаются. См. http://g.co/androidstudio/app-test-app-conflict. Предупреждение: конфликт с зависимостью «com.android.support:support-v4». Разрешенные версии для приложения (25.0.0) и тестового приложения (23.1.1) различаются. См. http://g.co/androidstudio/app-test-app-conflict. Предупреждение: конфликт с зависимостью «com.android.support:appcompat-v7». Разрешенные версии для приложения (25.0.0) и тестового приложения (23.1.1) различаются. См. http://g.co/androidstudio/app-test-app-conflict. Предупреждение: конфликт с зависимостью «com.android.support:design». Разрешенные версии для приложения (25.0.0) и тестового приложения (23.1.1) различаются. См. http://g.co/androidstudio/app-test-app-conflict.

ШАГ 1: Я пробовал с группой исключения ... не работал.

ШАГ 2: Я также пробовал различные стратегии, как: configurations.all { resolutionStrategy { сила 'com.android.support:support-annotations:23.1.1' }}

ШАГ 3: Конечно, я пробовал сначала gradlew: app: dependenices и т. Д., Но этот продолжает сбой. Да, я использую JDK1.8. Это зарегистрированная ошибка, которая не была решена с лета.

Кстати ... Android, пакет поддержки и эспрессо - все от Google?

ответ

11

Попробуйте

dependencies { 
    compile 'com.android.support:design:25.0.0' 
    compile 'com.android.support:support-v4:25.0.0' 
    compile files('libs/slf4j-android-1.5.8.jar') 
    androidTestCompile 'com.android.support:support-annotations:25.0.0' 
    androidTestCompile('com.android.support.test:rules:0.5') { 
       exclude module: 'support-annotations' 
    } 
    androidTestCompile('com.android.support.test.espresso:espresso-contrib:2.2.2') { 
       exclude module: 'espresso-core' 
       exclude module: 'support-v4' 
       exclude module: 'recyclerview-v7' 
       exclude module: 'appcompat-v7' 
       exclude module: 'support-annotations' 
       exclude module: 'design' 
    } 
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2') { 
       exclude module: 'rules' 
       exclude module: 'javax.annotation-api' 
       exclude module: 'support-annotations' 
    } 

Это моя рабочая установка - вы, по сути исключает поддержку аннотаций из всех зависимостей Эспрессо и позволить им использовать тот, который был разрешен из ваших стандартных зависимостей во время выполнения. Некоторые другие зависимости вызвали у меня проблемы, поэтому я просто их исключаю, и пусть сборка разрешит их из явных сообщений compile.

+0

От 4 ошибок до 1 номера: Предупреждение: конфликт с зависимостью «com.android.support:recyclerview-v7». Разрешенные версии для приложения (25.0.0) и тестового приложения (23.1.1) различаются. Подробнее см. Http://g.co/androidstudio/app-test-app-conflict. – tjm1706

+0

@ tjm1706 добавить 'exclude module: 'recyclerview-v7'' в' espress-contrib' зависимость (см. Отредактированный ответ). Независимо от того, какая зависимость конфликтует, просто исключите модуль из зависимости от эспрессо, который вызывает проблему, поэтому можно использовать тот, который вы явно предоставили. – maciekjanusz

+0

Ты местный герой дня! +1 и решил! – tjm1706

 Смежные вопросы

  • Нет связанных вопросов^_^