源于开源回归开源
implementation "org.pinwheel:agility2:1.0.4"
如果将我们自己的库发布到JCenter中,让别人使用一行脚本就能引用,就像gson,okhttp....
之前在网上找了很久,全都是如出一辙,长篇大论,头昏眼花,天花乱坠,不知所云~~~~
还好我姓雷
其实哪有那么复杂,只需 8 步走:
- Bintray注册账号并激活,在个人信息Edit Profile中获得 API KEY 备用。
- “Add New Repository” 在网站中创建本地Maven仓库。
- 回到代码中在工程最外层build.gradle增加插件(神器)bintray-release
buildscript {
repositories {
jcenter()
google()
}
dependencies {
// ...
// jCenter publisher
classpath 'com.novoda:bintray-release:0.8.1'
}
}
- 在Module的build.gradle中配置
apply plugin: 'com.android.library'
apply plugin: 'com.novoda.bintray-release'
publish {
userOrg = '组织名称(可无)'
groupId = '如:com.google.android'
artifactId = '如:support-v4'
publishVersion = '1.0.0'
desc = '描述'
website = '网站(可以是github地址)'
}
android {
// ...
}
- 执行Gradle Task:打包生成 aar, pom
clean build generatePomFileForReleasePublication -PbintrayUser=BINTRAY_USERNAME -PbintrayKey=API_KEY -PdryRun=false
- 执行Gradle Task:生成 javadoc.jar,sources.jar
publishToMavenLocal -PbintrayUser=BINTRAY_USERNAME -PbintrayKey=API_KEY -PdryRun=false
- 执行Gradle Task:上传版本(这里经常会上传失败,一般是网络问题,多试几次)
bintrayUpload -PbintrayUser=BINTRAY_USERNAME -PbintrayKey=API_KEY -PdryRun=false
-
再次到Bintray网站中进入到之前新建的Maven仓库中,已经可以看到新上传的库和对应版本,页面右边 “Add to JCenter”,结束!坐等审核通过
注意:
-
第7步脚本实在上传不成功,可以在Bintray网站上手动上传。
先创建库项目,再创建版本,最后上传版本(.aar,.pom,.jar)
- 第8步链接到JCenter必须有javadoc.jar和sources.jar,之后版本更新可以不需要