2016-12-25 105 views
0

我被困在一個奇怪的問題。我有一個android studio項目,其中包含主模塊和另一個庫模塊,這是Facebook的SDK。庫模塊使用一箇舊版本的android-suport v4庫。我想爲我的主模塊使用更新版本的ororid支持v4庫。但是Android Studio在編譯期間默認會選擇facebook sdk v4庫,即使我在模塊build.gradle中將它定義爲依賴項時也是如此。儘管這似乎是從Android Studio不正確的行爲,我怎麼能告訴AS選擇我的新庫,而不是舊的Facebook。如何強制Android Studio使用更新版本的庫而不是其他模塊的舊版本?

回答

1

問題是庫模塊首先解決了它的依賴關係,因此您首先通過傳遞依賴關係從該模塊獲得了android支持庫(請參閱https://docs.gradle.org/current/userguide/dependency_management.html#sub:transitive_dependency_management)。一個可能的解決方案是告訴gradle排除特定的傳遞依賴關係,所以只有你在gradle構建中明確提到的那個將被解析和挑選。關於如何做到這一點的指導,請參閱https://docs.gradle.org/current/userguide/dependency_management.html#sub:exclude_transitive_dependencies

相關問題