突发!Google 宣布停止 JCenter 使用,5月1日 全面下线! 网友:要哭了!
Android
加入安卓技术群可能会有同学有疑问,最近皇叔干嘛去了?公号这两天没更新,群里也很久不冒泡了,还能有啥原因,肯定是太忙了啊。熟悉我的同学都知道,我最近四年出版了四本技术图书,面对即将到来的2022年,也不能没有提升交白卷啊,所以最近报了个培训班提升下自己,基本上就是上班完了上课,上课完了做题,期待2022年能有一个满意的答卷吧。闲话不多说,来聊聊今天想说的事。
一看这个标题,我第一时间想到的是:谷歌又怎么了?因为谷歌不仅仅喜欢出技术,也喜欢废弃一些技术,有些新技术出了,效果不好,就废弃了或者又出新的了,谷歌在新技术方面做的是功夫十足。不仅仅如此,我最近也在看Android 11的源码,比起Android8的源码,可以说很多地方都做了修改,有的流程几乎都改飞了,改的我心里一万个那啥飞过,但是很多地方改的确实令我无法吐槽。实际上谷歌也可以不对源码进行优化,但谷歌每年都在优化大量的源码,可见谷歌不仅仅在新技术上下足功夫,在原有的源码上也是一样。谷歌对于Android还是非常非常上心的。
实际上这次还真的不是谷歌的锅,而是JFrog(杰蛙)的决定,JFrog你可能没听过,但如果你是Android开发者,它运营的JCenter你应该知道。
我们经常会在项目的build.gradle中看到如下代码:
repositories {
google()
jcenter()
}
这段代码配置了当前的项目可以从哪些仓库上拉取依赖库以供使用。其中google()顾名思义是谷歌的仓库,我们所熟知的RecyclerView、Jetpack Components等等从这里拉取。
jcenter()是就是JCenter仓库,很多Android第三方库的代码都会提交到这,比如OkHttp、Retrofit、RxJava等等。那么可以想象,如果JCenter不能够使用,那么很多库都不能够正常使用,这对于Android开发者来说影响是比较巨大的。
在今年2月3日,JFrog官网宣布了这一重大决定,包括Bintray、JCenter都将停止运营。说白了,就是JCenter跑路了,跑路的原因其实也可以理解,虽然不是很地道,我猜测是JFrog维护JCenter没赚到钱,而且还得搭上不少钱,所以这次的跑路是一个商业决策,换到我们个人,我想也很少会有人喜欢干费力还赔钱的事。下面的图就是JFrog官网的决定截图。
原文链接:https://jfrog.com/blog/into-the-sunset-bintray-jcenter-gocenter-and-chartcenter/
下面是JFrog官网的时间表:
这个表格说的很清晰,一表明了。关键的信息就是2021年3月31日 JCenter将不再接受任何提交,这会影响到一些开源库作者,不能够提交,但仍旧还是可以拉取旧版本。
在2022年2月1日,Center将不再适用于非Artifactory客户端。
JFrog所做的决定可以说是非常的突然,今年3月2日宣布消息,3月31日就不能够提交代码到jcenter了,搞得谷歌都没有及时的做出反应,只能在官网上写出这么一段:
可以看出谷歌是没有任何准备的,JFrog应该是没有提前告知谷歌JCenter要跑路了。谷歌建议大家使用Maven Central,Google会在不久后介绍迁移方案,可以说Maven Central就是谷歌官方认定的替代者。如何迁移到Maven Central可以看下面的文章:https://maven.apache.org/repository/index.html https://zhuanlan.zhihu.com/p/22351830
有些库反应倒是很快,现在已经将新版本发布到Maven Central上了,比如说Glide。
除了Maven Central,我们还有其他的选择吗?当然有啊~
对于个人开发者来说也可以将库发布到jitpack上。可以看下面的文章:https://www.jitpack.io/ https://zhuanlan.zhihu.com/p/22351830
对于企业来说也可以尝试发布到Nexus上,可以看下面的文章:https://blog.csdn.net/u010194271/article/details/111035617
最近几年Android技术更新的确实有些快,我不仅仅要学习新技术,还要去学习Android新的源码,此前会的技术会过时,此前懂的源码也会过时(只是过时慢点),也是无力吐槽啊~,谁叫我选择做技术呢?
对于Android开发来说,真的没有一劳永逸,即便是专家也需要不断的更新自己的技术,否则不进则退。
参考文章:
https://blog.csdn.net/guolin_blog/article/details/115873573 https://zhuanlan.zhihu.com/p/363156372
推荐阅读
• 耗时2年,Android进阶三部曲第三部《Android进阶指北》出版!
• 『BATcoder』做了多年安卓还没编译过源码?一个视频带你玩转!
BATcoder技术群,让一部分人先进大厂
你好,我是刘望舒,腾讯云最具价值专家TVP,著有畅销书《Android进阶之光》《Android进阶解密》《Android进阶指北》,蝉联四届电子工业出版社年度优秀作者,谷歌开发者社区特邀讲师。
前华为面试官,现大厂技术负责人。
想要加入 BATcoder技术群,公号回复Android
即可。
为了防止失联,欢迎关注我的小号
更文不易,点个“在看”支持一下👇