gradle

时间:2016-09-17 07:53:20

标签: android dependencies android-gradle build.gradle versions

我在项目中使用compile 'com.localytics.android:library:3.8+' 我想知道在创建发布版本时或每次用户打开应用程序(从playstore下载)时都会选择此依赖项的最新版本。

3 个答案:

答案 0 :(得分:2)

您应该避免使用依赖项中+

通过这种方式,您将来无法复制您的版本,因为您无法了解应用中使用的版本。

动态版本会为您的构建添加非确定性,并可能会对您的应用引入意外的行为更改。

要检查可用的较新库版本,您可以使用lint检查:

  • 转到设置>编辑>检查> "可用的新库版本"

  • 启用可用的较新库版本检查

  • 转到分析> "按名称运行检查"并搜索可用的较新库版本 enter image description here

  • 您将启动链接检查

enter image description here

答案 1 :(得分:1)

创建新版本时会下载新版本。在创建新的之前,它没有任何变化。

答案 2 :(得分:1)

+这里称为动态依赖。

Simply +将使用最新或更新的依赖项,但使用动态依赖项(例如,com.localytics.android:library:3.8+)可能会导致谷歌文档建议的意外版本更新和回归不兼容

优点

  • 保持更新
  • 手动更新依赖项可能很乏味

缺点

  • 由于lib代码的更改,可能会破坏您当前的代码流

  • 通常在新版本中可能会发现一些错误,因此准备好面对意外行为或崩溃

结论:根据谷歌的建议,请始终指定库版本check under Adding Support Libraries