当前位置: 首页 > 知识库问答 >
问题:

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

高展
2023-03-14

我已经成功地将一个名为SmartToolbar的库发布到JCenter
但是当我将它更新到新版本并再次发布时,我遇到了一个问题,它没有在gradle中显示更新到新版本的建议消息。

目前,该库的最新版本是1.0.12,但正如您在屏幕截图中看到的,它没有显示建议消息,以将库升级到1.0.12版本。

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

当我发布新版本时,我更新了versionname,我将其创建为publish_version的自定义变量,以便与我的publish-android-library-plugin一起使用,作为bellow截图。

所以我想更多地知道,当我发布新版本时,我遗漏了哪一部分?还是在我的publish-android-library-plugin中有不正确的地方?也许您需要检查这段原始代码以检查我的错误。

注意:这个库已经同步到maven central

共有1个答案

陈君之
2023-03-14

*更新*

根据我们亲爱的朋友雅录的说法,他说:

问题是,无论从哪个存储库解析库(jcenter()MavenCentral()或任何其他存储库),对最新版本的检查都是硬编码到Maven Central的。

Jbaruch在《如何检查要在gradle中使用的依赖项的最新版本》中的回答给出了谷歌进行这一更改的一个很好的理由:

“依赖最新版本确实是一件危险的事情。你的构建可能会在没有改变任何东西的情况下中断,只是因为某个库破坏了向后兼容性。”

谷歌更希望开发人员坚持特定的库版本,只在需要时更新。因此,检查更新已成为一个手动过程。

 类似资料:
  • Flask 如同其它软件一样,会随着时间不停地更新自己,其中大部分都会是非常体贴的, 你无需改动一行自身代码就可以应用新版本的 Flask。 不过,每当 Flask 有更新时,我们都建议你适当地修改自己的代码,以充分地利用这些新功能, 提高自己代码地质量。 本章节文档为您列举了 Flask 各版本之间地差异,以及你如何修改自身代码才能无痛地升级。 如果你使用 easy_install 命令更新、安

  • 我在Ubuntu18.04上使用ELasticsearch。当我尝试运行“./elasticsearch-setup-passwords”脚本时,它显示以下错误。 未来版本的Elasticsearch将需要Java 11;您的Java版本[/usr/lib/jvm/java-8-openjdk-amd64/jre]不符合此要求 但当我检查Jaa版本时,它显示的是Java 11号。 我把Java从8

  • 问题内容: 因此,我已经安装了Node.js,现在当我尝试安装Mongoosejs时,出现一个错误消息,告诉我我没有所需的Node.js版本(我需要v0.4.11和v0.4.12)。 如何升级到此版本?我想我可以重新安装最新版本,但是在确定不会删除“节点”文件夹中的项目文件夹之前,我不想这样做。 问题答案: Linux / Mac: 该模块使版本管理变得容易: 对于最新的稳定版本: 对于最新版本:

  • 就在这一天,我和Gradle之间有个问题。就在最近,它工作得很好,我现在什么都没做,我看到了这一点。请帮忙。

  • 问题内容: 当前,我在Mac OS X 10.7.4上使用Node.js v0.6.16。现在,我想将其升级到最新的Node.js v0.8.1。但是从nodejs.org下载并安装了最新的软件包文件后,我发现当我在终端中键入“ node -v”时,系统仍在使用v0.6.16而不是v0.8.1。我错过了任何步骤吗?或者,在安装最新版本之前,我应该彻底卸载旧版本吗? 顺便说一句,我知道nvm可以帮助

  • 本文向大家介绍Jmeter3.0发布!版本更新到底更新了什么,包括了Jmeter3.0发布!版本更新到底更新了什么的使用技巧和注意事项,需要的朋友参考一下 Jmeter已发布了3.0,一个大版本的开源测试工具,加入了一些新的特性及软件的改进。 Jmeter已隔10年的大版本更新 这是在过去12年里jmeter第一个大版本的更新,jmeter 2.0版本发布在2004年4月,直接从2.14版本跳 至