我将新版本发布到jcenter后,我的Android库不建议在gradle中升级新版本

Chi*_*orn 6 android upgrade maven bintray jcenter

图片

我发表一个库调用SmartToolbarjcenter成功。
但是当我将其更新到新版本并再次发布时,我遇到一个问题,它在中没有显示更新到新版本的建议消息gradle

当前,该库的最新版本是1.0.12,但是如您在屏幕快照中所见,它没有在其1.0.12上方显示升级到库的版本的建议消息。

我想修复它,因为我想通知所有正在使用它的开发人员从我的库中获取最新更新。

注意:它并不表示有可用的新版本的建议,但是如果我们知道最新版本,我们仍然会获得最新更新。因此只有知道最新版本的我。

当我发布新版本时,我已经更新了versionName我创建的自定义变量,PUBLISH_VERSION以便与我的publish-android-library-plugin一起使用,如下所示。

image2

所以我想知道更多我发布新版本时错过的部分吗?还是在我的publish-android-library-plugin中有不正确的东西?也许您需要查看此原始代码以检查我的错误。

注意:此库已同步到Maven Central

bun*_*bun 7

*更新*

根据我们亲爱的朋友JBaruch所说,他说:

问题是,无论是哪个版本库中您的图书馆从(被它解决jcenter()mavenCentral()或任何其他资料库),最新版本的检查硬编码去Maven的中央

在这里回答与您类似的问题时,您可以阅读有关他的思想的更多信息:为自定义库添加警告“ ...的更新版本可用”

因此,按照他的建议,您可以尝试将您的库与Maven同步

*先前的答案:我将其留在这里,因为我仍然认为了解Android Studio厌恶获取最新更新背后的思考过程仍然很重要*

版本更新弹出通知是由于Android Studio中的Lint规则(称为)引起的Newer Library Versions Available。根据如何检查gradle依赖项是否具有新版本,Android studio的最新更新已修改了该lint规则,因此将不再向用户通知新的非Google库版本。

JBaruch在“ 如何检查gradle中使用的依赖项的最新版本”中的答案给出了Google进行此更改的充分理由:

“依靠最新版本确实是一件危险的事情。您的构建可能会中断而无需更改任何内容,仅因为某些库向后兼容。”

Google希望开发人员坚持使用特定的库版本,并且仅在需要时进行更新。因此,检查更新已成为手动过程。

那么,您怎么能从这里开始呢?如果您只想检查是否已将新库更新通知Android Studio,则可以使用Android Studio的检查更新的正确方法。您可以在如何检查gradle依赖项是否具有新版本中查看Adam S的答案(已接受的答案),获取进行更新检查的说明。