发布自己的开源库到JCenter实现AS中可以以依赖的方式引入
分享自己的开源库,简化使用步骤,自己的第一个开源库:SuperTextView:
1.需要一个bintray 帐号
注册过程就不过多赘述了,重点说明创建仓库的需要注意的问题:
- 新建名字为maven的Maven类型仓库(被这个坑了一天)
2.准备自己的开源项目
1、项目里边新建library类的module
2、在项目根目录的gradle中添加
dependencies {
...
classpath 'com.novoda:bintray-release:0.3.4'
}
allprojects {
repositories {
jcenter()
//防止中文乱码
tasks.withType(Javadoc) {
options{
encoding "UTF-8"
charSet 'UTF-8'
links "http://docs.oracle.com/javase/7/docs/api"
}
}
}
apply plugin: 'com.android.library'
apply plugin: 'com.novoda.bintray-release'//添加
publish {
userOrg = 'lygttpod' //bintray 的用户名
groupId = 'com.allen.supertextview'// 依赖时候的前缀
artifactId = 'supertextview' //库的名字
publishVersion = '1.0.0' //版本号
}
// 最终展示如下形式
compile 'com.allen.supertextview:supertextview:1.0.1'
4、上传库到jcenter
bintray.user=用户名
bintray.apikey=自己帐号里边的bintray.apikey
//打开android studio里边Terminal,输入如下命令
gradlew clean build bintrayUpload -PbintrayUser=自己的用户名 -PbintrayKey=自己的key -PdryRun=false
//等你看到successfull的时候就说明上传成功了,然后进入bintray打开上传的项目 选择 addtoJcenter 等待审核即可(审核时间一般为几个小时)