2016-11-15 8 views
2

Хорошо, я знаю, вопрос был задан несколько раз, но я не могу найти решение для своей проблемы. Мне нужно проверить мое приложение. Поэтому я последовал за учебником, в котором рассказывал мне, как добавить поддержку Android runnter.Предупреждение: Конфликт с зависимостью «com.android.support:support-annotations» (25.0.1)

androidTestCompile 'com.android.support.test:runner:0.5' 
androidTestCompile 'com.android.support.test:rules:0.5' 

Проблема в том, что это не похоже на мои библиотеки совместимости.

compile 'com.android.support:appcompat-v7:25.0.1' 
compile 'com.android.support:design:25.0.1' 

Но эти библиотеки необходимы, так как мы разрабатываем против уровня API 25. Так что вернуться к версии 23 не вариант, я думаю.

Так как я могу заставить это работать? Я что-то упускаю?

+2

Проверьте это: http://stackoverflow.com/questions/28999124/resolved-versions-for-app-22-0-0-and- test-app-21-0-3-differ –

+0

Спасибо за ссылку, но это было о более старой версии. Тест-бегун совместим до v.23, но я не уверен, что делать с моим проектом с API-уровнем 25. –

ответ

3
androidTestCompile 'com.android.support.test:runner:0.5' 
androidTestCompile 'com.android.support.test:rules:0.5' 

относится к старой версии supportAnnotations:

com.android.support:support-annotations:23.1.1 

У вас есть несколько вариантов:

  1. В частности объявить suportAnnotations версии для тестовой компиляции (для переопределения по зависимостям):

    androidTestCompile 'com.android.support:support-annotations:25.0.1' 
    
  2. Exlude его от этих зависимостей:

    androidTestCompile ('com.android.support.test:runner:0.5') { 
        exclude module: 'support-annotations' 
    } 
    androidTestCompile ('com.android.support.test:rules:0.5') { 
        exclude module: 'support-annotations' 
    } 
    
+0

Спасибо, Кажется, решил мою проблему! –