本文介绍了如何上传类库到jcenter。
有啥问题可以参考鸿洋大神的博客,个人仅在此作下记录。
首先我们需要注册bintray账号,这里我们使用Github账号登录。
登录完成后会进入个人主页面,看下自己的仓库下面有没有一个名为maven的仓库。
如果没有,我们需要创建一个名为maven的仓库,如果有,忽略这步。
接下来我们使用bintray-release库帮助上传类库到bintray。
首先我们需要在工程的build.gradle文件添加依赖:1
2
3
4
5
6
7
8
9buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.2.2'
classpath 'com.novoda:bintray-release:0.4.0'
}
}
然后修改要上传Library module中的build.gradle文件:1
2
3
4
5
6
7
8
9
10
11apply plugin: 'com.android.library'
apply plugin: 'com.novoda.bintray-release'
publish {
userOrg = 'yuweiguocn'//用户名
groupId = 'io.github.yuweiguocn'//包名
artifactId = 'SquareLoading'//类库名
publishVersion = '1.3.0'//版本号
desc = 'A square animated loader.'//描述
website = 'https://github.com/yuweiguocn/SquareLoading'//对应的github网址
}
最后使用如下命令即可:1
./gradlew clean build bintrayUpload -PbintrayUser=yuweiguocn -PbintrayKey=APIKey -PdryRun=false
将yuweiguocn换为自己的用户名,APIKey从Edit Profile中的API Key中获取:
此时还没有关联到jcenter类库,上传成功后可以在maven仓库中看到上传类库,点击进入类库详情,申请添加到jcenter仓库:
申请成功后,就可以使用这种方式引用类库了:1
compile 'io.github.yuweiguocn:SquareLoading:1.3.0'
一般过几个小时就可以看到已经添加到jcenter仓库了,下面表示已经添加到jcenter仓库了:
还有一种更简单的方法,就是使用JitPack,输入你要引用的类库的Github的地址就可以了:
可以根据Releases或Commits进行引用:
可以看到引用的是maven的仓库,添加依赖就可以了: