jcenter 到 maven
文章目录
- 一、前言
- 二、三种情况
- 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相关推荐
- 如何使用Android Studio把自己的Android library分享到jCenter和Maven Central
第一部分:在bintray上创建package 首先,你需要在bintray上创建一个package.为此,你需要一个bintray账号,并在网站上创建一个package. 第一步:在bintray. ...
- 怎么把自己的Android library上传到jCenter和Maven Central
看了网上好多篇相关文章,研究许久,才终于成功,自己整理并分享给大家 如果你想在Android Studio中引入一个library到你的项目,你只需添加如下的一行代码到模块的build.gradle文 ...
- linux中gradle编译慢,【Linux】解决linux下android studio用gradle构建从jcenter或maven下载依赖太慢...
一个简单的办法,修改项目根目录下的build.gradle,将jcenter()或者mavenCentral()替换掉即可: allprojects { repositories { maven{ u ...
- jcenter和maven下载失败Can't connect to SOCKS proxy:Connection refused: connect
Can't connect to SOCKS proxy:Connection refused: connect 如上报错,原因是AS设置了代理,可找到项目相面的gradle.properties这个 ...
- Android Studio之maven Central 和 JCenter
Android studio 是从哪里得到库的? Android Studio是从build.gradle里面定义的Maven 仓库服务器上下载library的.Apache Maven是Apache ...
- 发布库到仓库 maven jcenter JitPack MD
Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...
- android studio islibrary,通过AndroidStudio发布Android Library到Jcenter[超详细]
这篇文章很长 如果已经对jcenter,maven有了一些概念,可以直接看我的另外一篇精简文章: 快速发布Abdroid Library到JCenter[精简] 开始之前先明白几个概念 maven M ...
- Linux搭建Maven私服, 使项目公用Android aar
2019独角兽企业重金招聘Python工程师标准>>> 1.下载Nexus:http://nexus.sonatype.org/downloads/ 2. wget https:// ...
- jcenter下载慢
jcenter下载慢解决方法 方法1 修改项目根目录下 build.gradle 文件,把https改为http jcenter(){url 'http://jcenter.bintray.com/' ...
最新文章
- 19.使用Matlab计算各种距离
- Google SRE 读书笔记 扒一扒SRE用的那些工具
- 小波变换原理_小波变换的知识,转载的
- 这50个思维方法,深刻改变了我的人生
- 使用Qt生成第一个窗口程序
- Sprite Kit 入门教程
- 区块链风口下,开发者下海是否为时已晚?
- C/C++经典项目开发:教你破解Windows系统密码,手把手教你做解密项目
- APICloud的config.xml应用配置的说明
- AVR单片机LED单灯闪烁
- 牛牛倒计时抽签软件1.0发布
- android 符号表情显示乱码,微信昵称含中文、特殊字符、emoji表情乱码的后台解决方案...
- poscms表结构和字段
- 《哪吒》票房破25亿,我用AI分析了它20W+评论数据
- 有感而发20210216
- 接入paypal的步骤
- UVa 1647 - Computer Transformation
- 获取分时数据,日k数据(A股,港股,美股)
- Compound学习(一) README.md
- 网页使用的WindowMediaPlayer插件的问题22D6F312-B0F6-11D0-94AB-0080C74C7E95
热门文章
- 奥哲低代码为新能源国企赋能,从0到1开启数字化新格局
- inotify+rsync实时同步 彻底告别同步慢
- c3p0.properties配置引起的com.mchange.v2.resourcepool.TimeoutException
- 什么是ring buffer?
- Gemini 深度研报 |一个强大的跨链交易系统 Injective
- 牛皮凉席的天然伤残和瑕疵有哪些?
- postgre——case、union、小计总计(GROUP BY ROLLUP)写法
- 网页div转换成图片导出——html2canvas
- java开发用win7好还是win10_Win10和Win7各有优点,大家不要再纠结哪个系统更好了!...
- 一道经典的Misc图片倒叙题目