gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:52:55 27 4
gpt4 key购买 nike

image

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

目前,这个库的最新版本是 1.0.12,但是正如您在屏幕截图中看到的,它没有显示升级到版本 1.0.12< 的建议消息 作为其上方的库。

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

注意:它不会显示有新版本可用的建议,但如果我们知道最新版本,我们仍会获得最新更新。所以只有我知道最新版本。n

当我发布新版本时,我更新了 versionName,我将其创建为 PUBLISH_VERSION 的自定义变量以用于我的 publish-android-library-plugin如下图所示。

image2

所以我想知道我在发布新版本时错过了哪些部分?或者在我的 publish-android-library-plugin有什么不对吗?也许你需要复习 this raw code用于检查我的错误。

注意:此库已同步到 maven central

最佳答案

*更新*

据我们亲爱的 friend JBaruch 说,他说:

The problem is that regardless of which repository your library is resolved from (being it jcenter(), mavenCentral() or any other repository), the check for the latest version is hardcoded to go to Maven Central.

您可以在此处回答与您类似的问题时阅读更多关于他的想法:Add Warning "A newer version of ..... is available" for custom library

所以,按照他的建议,你可以试试syncing your library with maven

* 上一个答案:我把这个留在这里,因为我仍然认为了解 Android studio 厌恶获取最新更新背后的思维过程仍然很重要 *

版本更新弹出通知是由于 Android Studio 中的一个 Lint 规则,称为 Newer Library Versions Available。根据How to check if gradle dependency has new version ,Android Studio 的最新几个更新修改了 lint 规则,因此用户将不再收到新的非 Google 库版本的通知。

JBaruch 在 How to check what is the latest version of a dependency to use in gradle 中的回答给出了 Google 进行此更改的充分理由:

"Relying on latest version is indeed a dangerous thing to do. Your build can break without you changing anything, just because some library broke backwards compatibility."

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

那么,您如何从这里开始呢?如果您只是想检查 Android Studio 是否收到新库更新的通知,您可以使用 Android Studio 的正确检查更新的方法。您可以在 How to check if gradle dependency has new version 中查看 Adam S 的答案(已接受的答案)有关执行更新检查的说明。

关于android - 在我将新版本发布到 jcenter 后,我的 Android 库不建议在 gradle 中升级新版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52251263/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com