2016-02-26 2 views
0

Я обновил SDK вчера и после проекта синхронизации я получил следующее сообщение:Проблемы с сборкой после обновления Android SDK

Error:Conflict with dependency 'com.android.support:support-annotations'. Resolved versions for app (23.2.0) and test app (23.1.1) differ. See http://g.co/androidstudio/app-test-app-conflict for details. 

Я полагаю Android Studio пытается использовать последнюю зависимость даже я не изменил мои файлы Gradle. Как обходиться?

+1

http://stackoverflow.com/questions/33317555/conflict-with-dependency-com-android-supportsupport-annotations-resolved-ver/33318482#33318482 –

+0

Благодарим за предложение. Понятно, что происходит. Я не использую '23.2.0' напрямую. Я пытаюсь найти, какая зависимость вынуждает для более новой поддержки. –

+1

Я нашел проблему. Одна из моих транзитных зависимостей объявляет зависимость поддержки как «23 +» –

ответ

0

Причина, по которой мы используем зависимость. Эта библиотека определяет переходную зависимость как:

<dependency> 
     <groupId>com.android.support</groupId> 
     <artifactId>appcompat-v7</artifactId> 
     <version>23+</version> 
     <scope>compile</scope> 
</dependency> 

Таким образом, решение было исключить библиотеку поддержки от него:

compile(<my dependency>, ext: 'aar') { 
     exclude group: 'com.android.support' 
     transitive = true 
} 

Владелец библиотеки уже уведомлен об этом.

Благодарим за помощь!

1

Добавьте строку ниже в свой скрипт build.gradle.

androidTestCompile 'com.android.support:support-annotations:23.2.0' 
+0

Почему? У меня нет инструментальных тестов. –

+0

Студия Android просто хочет удостовериться, что вы тестируете приложение и главное приложение, как с теми же версиями библиотек. Неважно, что вы используете тестовое приложение или нет. –

+0

Я нашел проблему! –

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