我在项目中使用compile 'com.localytics.android:library:3.8+'
我想知道在创建发布版本时或每次用户打开应用程序(从playstore下载)时都会选择此依赖项的最新版本。
答案 0 :(得分:2)
您应该避免使用依赖项中+
的。
通过这种方式,您将来无法复制您的版本,因为您无法了解应用中使用的版本。
动态版本会为您的构建添加非确定性,并可能会对您的应用引入意外的行为更改。
要检查可用的较新库版本,您可以使用lint检查:
答案 1 :(得分:1)
创建新版本时会下载新版本。在创建新的之前,它没有任何变化。
答案 2 :(得分:1)
+
这里称为动态依赖。
Simply +将使用最新或更新的依赖项,但使用动态依赖项(例如,com.localytics.android:library:3.8+
)可能会导致谷歌文档建议的意外版本更新和回归不兼容
优点
缺点
由于lib代码的更改,可能会破坏您当前的代码流
通常在新版本中可能会发现一些错误,因此准备好面对意外行为或崩溃
结论:根据谷歌的建议,请始终指定库版本check under Adding Support Libraries