2016-02-26 49 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中尝试使用最新的依赖性甚至我没有改变我的摇篮文件。如何解决它?

+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

我发现了这个问题! –