【问题标题】:My Android library not suggest to upgrade new version in gradle after I published new version to jcenter在我将新版本发布到 jcenter 后,我的 Android 库不建议在 gradle 中升级新版本
【发布时间】:2019-02-14 12:04:09
【问题描述】:

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

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

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

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

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

所以我想知道更多我在发布新版本时遗漏了哪些部分? 或者在我的publish-android-library-plugin 中有什么不正确的?也许您需要查看this raw code 以检查我的错误。

注意:此库已同步到maven central

【问题讨论】:

    标签: android maven upgrade bintray jcenter


    【解决方案1】:

    *更新 *

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

    问题在于,无论您的库是哪个存储库 从(jcenter()mavenCentral() 或任何其他 存储库),最新版本的检查被硬编码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 为何要进行此更改:

    “依赖最新版本确实是一件危险的事情。你的 build 可以在你不改变任何东西的情况下中断,只是因为一些 库破坏了向后兼容性。”

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

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

    【讨论】:

    • 我认为你的答案是可以接受的,在我用其他不是最受欢迎的库进行测试后,但我想知道为什么像 onesignalretrofitokhttp 和其他流行的库这样的库当有新版本可用时,Google library version 不是可以提醒此消息吗?
    • 我已经更新了我的答案,以解释您的具体情况。我以为您希望用户始终拥有最新版本的库
    • 当然,在我成功发布到 jcenter 后,我也总是将我的库同步到 maven。这就是为什么我试图在这里找到解决方案。
    • 您可以查看here 以查看我在 maven central bro 上的库。
    • 不幸的是,这没有成功。可能Maven url已经改变((仍在寻找解决方案......
    猜你喜欢
    • 1970-01-01
    • 2023-04-01
    • 2019-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多