文章目录

  • 一、前言
  • 二、三种情况
    • 1、Android官方依赖库
    • 2、第三方依赖库
    • 3、没有迁移的库
      • a、直接依赖源码、aar、jar、或者将代码自己找个仓库存起来
      • b、依赖别人的代理仓库,比如阿里的仓库
  • 三、依赖库中包含了没有迁移的仓库

一、前言

以前Android的很多依赖库都是通过jcenter()进行依赖的。但是现在要迁移到mavenCentral()上面。而且等gradle8.0后就没有办法使用了。那么对于一些正在使用的仓库该如何迁移呢

二、三种情况

这里分三种情况来处理,一种是Android本身的库,一种是第三方的库,一种是没有迁移的仓库
(因为迁移了,所以可能依赖名字不能完全一样,所以可以通过关键的单词进行查找)

1、Android官方依赖库

可以在以下网址进行查询,而且还有部分Google的依赖库
https://maven.google.com/web/index.html

2、第三方依赖库

可以通过以下网址进行查询
https://search.maven.org/

3、没有迁移的库

还有一种库是没有迁移的。但是新版的gradle又不让使用了,这里有两种解决方式。

a、直接依赖源码、aar、jar、或者将代码自己找个仓库存起来

b、依赖别人的代理仓库,比如阿里的仓库

这里是阿里的代理仓库地址:
https://developer.aliyun.com/mvn/guide

三、依赖库中包含了没有迁移的仓库

有这么一种情况,假如有一个依赖库使用的是发布在jcenter()上面的版本。我们又不能直接替换,那么需要采取以下这种方式将旧版本屏蔽掉,然后自己再添加新的版本

dependencies {implementation 'com.google.android.flexbox:flexbox:3.0.0'
}configurations {//这个通过锁定group 和 module 将该依赖全部移除
// 第1中方式all*.exclude group: 'com.google.android', module: 'flexbox'
//    或者粗暴点,就没有上面的坑了
// 第2中方式,将包含 该module的依赖全部移除all*.exclude module: 'flexbox'
}
//下面强制整个项目全部使用该版本的依赖
configurations.all {resolutionStrategy {force "com.google.android.flexbox:flexbox:3.0.0"}}

这里的方式可以参考以下链接:
https://blog.csdn.net/Mr_Tony/article/details/108776208

注意: 该迁移的前提是包名、类名这些没有变化,否则依然会有问题。如果是包名、类名变化这些问题可以通过编写gradle插件的方式在代码编译期间对其进行更改

jcenter 到 maven相关推荐

  1. 如何使用Android Studio把自己的Android library分享到jCenter和Maven Central

    第一部分:在bintray上创建package 首先,你需要在bintray上创建一个package.为此,你需要一个bintray账号,并在网站上创建一个package. 第一步:在bintray. ...

  2. 怎么把自己的Android library上传到jCenter和Maven Central

    看了网上好多篇相关文章,研究许久,才终于成功,自己整理并分享给大家 如果你想在Android Studio中引入一个library到你的项目,你只需添加如下的一行代码到模块的build.gradle文 ...

  3. linux中gradle编译慢,【Linux】解决linux下android studio用gradle构建从jcenter或maven下载依赖太慢...

    一个简单的办法,修改项目根目录下的build.gradle,将jcenter()或者mavenCentral()替换掉即可: allprojects { repositories { maven{ u ...

  4. jcenter和maven下载失败Can't connect to SOCKS proxy:Connection refused: connect

    Can't connect to SOCKS proxy:Connection refused: connect 如上报错,原因是AS设置了代理,可找到项目相面的gradle.properties这个 ...

  5. Android Studio之maven Central 和 JCenter

    Android studio 是从哪里得到库的? Android Studio是从build.gradle里面定义的Maven 仓库服务器上下载library的.Apache Maven是Apache ...

  6. 发布库到仓库 maven jcenter JitPack MD

    Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...

  7. android studio islibrary,通过AndroidStudio发布Android Library到Jcenter[超详细]

    这篇文章很长 如果已经对jcenter,maven有了一些概念,可以直接看我的另外一篇精简文章: 快速发布Abdroid Library到JCenter[精简] 开始之前先明白几个概念 maven M ...

  8. Linux搭建Maven私服, 使项目公用Android aar

    2019独角兽企业重金招聘Python工程师标准>>> 1.下载Nexus:http://nexus.sonatype.org/downloads/ 2. wget https:// ...

  9. jcenter下载慢

    jcenter下载慢解决方法 方法1 修改项目根目录下 build.gradle 文件,把https改为http jcenter(){url 'http://jcenter.bintray.com/' ...

最新文章

  1. 19.使用Matlab计算各种距离
  2. Google SRE 读书笔记 扒一扒SRE用的那些工具
  3. 小波变换原理_小波变换的知识,转载的
  4. 这50个思维方法,深刻改变了我的人生
  5. 使用Qt生成第一个窗口程序
  6. Sprite Kit 入门教程
  7. 区块链风口下,开发者下海是否为时已晚?
  8. C/C++经典项目开发:教你破解Windows系统密码,手把手教你做解密项目
  9. APICloud的config.xml应用配置的说明
  10. AVR单片机LED单灯闪烁
  11. 牛牛倒计时抽签软件1.0发布
  12. android 符号表情显示乱码,微信昵称含中文、特殊字符、emoji表情乱码的后台解决方案...
  13. poscms表结构和字段
  14. 《哪吒》票房破25亿,我用AI分析了它20W+评论数据
  15. 有感而发20210216
  16. 接入paypal的步骤
  17. UVa 1647 - Computer Transformation
  18. 获取分时数据,日k数据(A股,港股,美股)
  19. Compound学习(一) README.md
  20. 网页使用的WindowMediaPlayer插件的问题22D6F312-B0F6-11D0-94AB-0080C74C7E95

热门文章

  1. 奥哲低代码为新能源国企赋能,从0到1开启数字化新格局
  2. inotify+rsync实时同步 彻底告别同步慢
  3. c3p0.properties配置引起的com.mchange.v2.resourcepool.TimeoutException
  4. 什么是ring buffer?
  5. Gemini 深度研报 |一个强大的跨链交易系统 Injective
  6. 牛皮凉席的天然伤残和瑕疵有哪些?
  7. postgre——case、union、小计总计(GROUP BY ROLLUP)写法
  8. 网页div转换成图片导出——html2canvas
  9. java开发用win7好还是win10_Win10和Win7各有优点,大家不要再纠结哪个系统更好了!...
  10. 一道经典的Misc图片倒叙题目