Chi*_*orn 6 android upgrade maven bintray jcenter
我发表一个库调用SmartToolbar到jcenter
成功。
但是当我将其更新到新版本并再次发布时,我遇到一个问题,它在中没有显示更新到新版本的建议消息gradle
。
当前,该库的最新版本是1.0.12
,但是如您在屏幕快照中所见,它没有在其1.0.12
上方显示升级到库的版本的建议消息。
我想修复它,因为我想通知所有正在使用它的开发人员从我的库中获取最新更新。
注意:它并不表示有可用的新版本的建议,但是如果我们知道最新版本,我们仍然会获得最新更新。因此只有知道最新版本的我。
当我发布新版本时,我已经更新了versionName
我创建的自定义变量,PUBLISH_VERSION
以便与我的publish-android-library-plugin一起使用,如下所示。
所以我想知道更多我发布新版本时错过的部分吗?还是在我的publish-android-library-plugin中有不正确的东西?也许您需要查看此原始代码以检查我的错误。
注意:此库已同步到Maven Central
*更新*
根据我们亲爱的朋友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的答案(已接受的答案),以获取进行更新检查的说明。
归档时间: |
|
查看次数: |
669 次 |
最近记录: |