代码之家  ›  专栏  ›  技术社区  ›  elcuco

自定义maven存储库+AndroidStudio更新

  •  -1
  • elcuco  · 技术社区  · 6 年前

    image

    SmartToolbar jcenter
    gradle .

    目前,此库的最新版本是 1.0.12 ,但正如您在屏幕截图中看到的,它不显示升级到版本的建议消息 作为上面的图书馆。

    它没有显示有新版本可用的建议,但如果我们知道最新版本,我们仍然会得到最新的更新。所以只有我知道最新版本

    当我发布新版本时,我已经更新了 versionName 我将自定义变量创建为 PUBLISH_VERSION publish-android-library-plugin 如下面的截图。

    image2

    所以我想知道我在发布新版本时遗漏了哪些部分? 或者在我的 有什么不对吗?也许你需要复习一下 this raw code 为了检查我的错误。

    此库已同步到 maven central

    0 回复  |  直到 6 年前
        1
  •  8
  •   bunbun    7 年前

    *更新*

    问题是,不管您的库是哪个存储库 决定不做 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

    JBaruch的回答 How to check what is the latest version of a dependency to use in gradle 给出了谷歌做出这一改变的一个很好的理由:

    “依赖最新版本确实是一件危险的事情。你的 库中断了向后兼容性。”

    Google希望开发人员坚持使用特定的库版本,并且只更新 必要时 . 因此,检查更新已成为 手册

    那么,你怎么能从这里开始呢?如果您只想检查Android Studio是否收到了新库更新的通知,那么可以使用androidstudio检查更新的正确方法。你可以看看亚当的答案 有关执行更新检查的说明。