2016-02-26 62 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

我發現了這個問題! –