我被困在一个奇怪的问题。我有一个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 ++?