前言
-
JCenter解释: JCenter是一个Java/Android工程的包管理Maven仓库,由bintray.com维护,是目前世界上最大的Java仓库
-
JitPack官方解释: 易于为JVM和Android库使用包存储库,JitPack根据需要构建GitHub项目,并发布随时可用的包
-
在我们的日常开发当中,经常会引入一些第三方的库来实现一些功能,如下
方式1: 发布到JCenter的库进行如下依赖:
//在app的build.gradle或者module的build.gradle下添加如下代码
dependencies {
implementation 'org.greenrobot:eventbus:3.2.0'
}
方式2: 发布到JitPack的库进行如下依赖
//在project的build.gradle中添加如下代码
allprojects {
repositories {
//...
maven {
url 'https://jitpack.io' }
}
}
//在app的build.gradle或者module的build.gradle下添加如下代码
dependencies {
implementation 'com.github.sweetying520:AndroidUtils:1.0.1'
}
经过上面的操作,我们就可以使用这些第三方库的功能了
注意:
JitPack和JCenter都是第三方的代码仓库,在我们使用AndroidStudio新建一个项目的时候默认引入了JCenter,因此我们发布到Jcenter的库就可以直接在app的build.gradle或者module的build.gradle添加依赖即可,而JitPack没有引入,因此在添加app的build.gradle或者module的build.gradle的依赖的时候,需在project中的build.gradle中引入JitPack的仓库,添加其他第三方库下的依赖也是如此
-
问题: 我们如何将自己写的Android库被别人优雅的引用呢?
答案: 将我们编写好的Android库发布到JCenter或者JitPack仓库或者自己的本地仓库,在按照如上方式引用
方式一: 发布Android库到JCenter
步骤1: 注册Bintray账号
注意:
- 不要在官网注册,因为官网注册的是企业版,我们需要的是个人版
- (建议)直接关联
Github
账号进行注册 & 登录
步骤2: 在Bintray上创建仓库
-
点击红框中的Add New Repository创建一个仓库
步骤3: 按步骤填写相关配置
注意
填写仓库名的时候,这里我们填写maven就好,这个地方遇到坑就是,当我们填写上传到Bintray的配置信息的时候,如果没有指定repoName,那么默认的repoName就为maven,如果指定了就填写你创建的仓库名即可
publish {
userOrg = 'sweetying520' //Bint