2017-08-15 61 views
0

我試圖使用一些庫,但我得到以下錯誤。是否有可能重寫庫的依賴關係

All com.google.android.gms libraries must use the exact same version specification (mixing versions can lead to runtime crashes). Found versions 8.4.0, 10.2.1. Examples include com.google.android.gms:play-services:8.4.0 and com.google.android.gms:play-services-auth:10.2.1 less... (Ctrl+F1) 

我覺得像這樣的東西應該可以工作,但我仍然會得到同樣的錯誤。

compile'com.example.x:library:2.0.0', { 
    exclude group: 'com.android.support', module: 'support-compat' 
} 

是否有可能使外部庫使用我的應用程序的依賴項,或者是否有解決方案?

謝謝。

+0

你能在這裏發表您所有的依賴庫? – Raja

回答

0

運行Gradle依賴關係報告查看完整的依賴關係樹。

運行:

./gradlew -q dependencies <module-name>:dependencies --configuration compile 

例子:

./gradlew -q dependencies app:dependencies --configuration compile 
0

當你不得不使用多個com.google.android.gms庫應該是相同的版本號。

現在

one is : 8.4.0 
another one is : 10.2.1 

您在使用必須改變,以相同的版本一樣

com.google.android.gms:play-services:8.4.0 
com.google.android.gms:play-services-auth:8.4.0 

com.google.android.gms:play-services:10.2.1 
com.google.android.gms:play-services-auth:10.2.1 

注: 一旦你在COM來使用。 google.android.gms:play-services然後不需要使用特定的api(com.g oogle.android.gms:播放服務驗證)。 因爲com.google.android.gms:發揮服務是包含所有依賴

希望這將幫助你...