我被困在一個奇怪的問題。我有一個android studio項目,其中包含主模塊和另一個庫模塊,這是Facebook的SDK。庫模塊使用一箇舊版本的android-suport v4庫。我想爲我的主模塊使用更新版本的ororid支持v4庫。但是Android Studio在編譯期間默認會選擇facebook sdk v4庫,即使我在模塊build.gradle中將它定義爲依賴項時也是如此。儘管這似乎是從Android Studio不正確的行爲,我怎麼能告訴AS選擇我的新庫,而不是舊的Facebook。如何強制Android Studio使用更新版本的庫而不是其他模塊的舊版本?
0
A
回答
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。
相關問題
- 1. 強制python使用舊版本的模塊(比我現在安裝的版本)
- 2. Android Studio構建版本的舊版本
- 3. 使用較舊版本的MFC和較新版本的Visual Studio
- 4. 使用較新的Visual Studio版本與舊的MFC版本?
- 5. 如何強制Eclipse項目使用舊版本的支持庫
- 6. Python shebang不強制其他版本[Mac]
- 7. 如何將Subversion版本庫複製到其他版本庫
- 8. 舊版本和新版Android版本的獨立版本
- 9. Visual Studio Mac,簽署的Android版本比當前版本更舊
- 10. Python導入舊版本包而不是新版本
- 11. 如何更新舊版本的rails到新版本
- 12. Android載入庫指定版本而不是通用版本庫
- 13. 強制Visual Studio 2010使用舊版本的gacutil.exe(Post Build event)
- 14. 如何更新fontawesome版本而不更新引導版本?
- 15. 在新版本的jQuery(和其他庫)上更新Visual Studio模板
- 16. 項目仍在搜索庫的新版本,而我使用舊版本
- 17. 舊版Android版本的ICS Spinner(「drop-down」,而不是對話框)
- 18. 在Woocommerce中,如何使用舊版API而不是最新版本?
- 19. 強制在IE8中打開HTML而不是任何其他版本的IE?
- 20. 如何使用版本Maven插件更新從屬同級模塊的版本
- 21. VS運行舊版本的Silverlight應用程序而不是新版本
- 22. 如何強制非默認的GAE模塊更新到新版本?
- 23. 一個域中使用舊版本的PHP,而其他領域使用新
- 24. 如何使用package.json中的最新版本更新npm模塊?
- 25. 如何強制使用其他版本的Android Studio`see`源碼,抽象類的重構會更安全
- 26. 如何用tfs版本庫中較新版本的dll替換舊版dll
- 27. 如何強制iPad/iPhone safari使用舊版本的webkit?
- 28. 如何強制iPython使用舊版本的Python?
- 29. 如何強制iPython使用舊版本的Python?
- 30. 如何強制Nsight Eclipse使用舊版本的gcc/g ++?