我在我的项目中使用了compile 'com.localytics.android:library:3.8+'
。
我想知道的是,当发布apk创建时或者每次用户打开应用程序(从playstore下载)时,都会选择此依赖项的最新版本。动态版本(使用+)gradle中的依赖关系
7
A
回答
1
新版本在您创建新版本时下载。在创建一个新的之前,它没有任何变化。
1
+
这里称为动态依赖关系。
简单+将采用最新的或更新的依赖关系,而使用动态依赖关系(例如,com.localytics.android:library:3.8+
)可能会导致意外的版本更新和回归不兼容性通过谷歌文档
专业人员的建议
- 保持更新
- 手动更新依赖关系可能很繁琐
缺点
能否打破当前的码流由于LIB代码更改
通常有可能在新的版本中发现了一些错误,所以要准备好面对意外的行为或崩溃
结论:诚如谷歌通常指定的库版本check under Adding Support Libraries
1
相关问题
- 1. Nuget依赖关系版本
- 2. Gradle:从发布版本中排除外部依赖关系(lib)
- 3. Gradle测试依赖关系
- 4. Gradle任务依赖关系
- 5. Gradle依赖关系排除
- 6. Gradle:添加依赖关系
- 7. 导入gradle依赖关系
- 8. Android Gradle依赖关系
- 9. Gradle依赖关系解析
- 10. Gradle拉依赖关系时的版本冲突
- 11. Gradle - 解压缩最新版本的依赖关系
- 12. 如何使用Gradle中的分类器(平台版本)排除依赖关系?
- 13. 动态依赖关系
- 14. Gradle中的构建依赖关系树
- 15. '提供'在Gradle中的依赖关系
- 16. 不同版本的依赖关系
- 17. Gradle如何使用依赖组,名称,目标位置的版本复制战争内的依赖关系?
- 18. gradle如何评估动态依赖关系?
- 19. 管理版本依赖关系
- 20. Maven依赖关系 - 版本vs更新
- 21. Ember js版本依赖关系
- 22. 任务之间的Gradle依赖关系
- 23. 快照与Gradle的依赖关系
- 24. Gradle - 指定配置的依赖关系
- 25. Jar外部的依赖关系Gradle
- 26. 依赖的Maven副本依赖关系
- 27. Maven依赖树 - Spring的一些依赖关系使用旧版本
- 28. 依赖关系的nuget依赖关系
- 29. Gradle:在发布分支中刻录实际的依赖关系版本
- 30. 如何使用Cabal将Haskell依赖关系的版本固定为基础本地依赖项的版本?