Step 1
在项目的build.gradle中buildscript中添加如下脚本,使用最新版本号,在https://github.com/novoda/bintray-release
查看:
buildscript {
repositories {
jcenter()
}
dependencies {
//classpath 'com.novoda:bintray-release:<latest-version>'
classpath 'com.novoda:bintray-release:0.8.1'
}
}
Step 2
在库模块(需要上传的模块)的build.gradle中添加:
apply plugin: 'com.novoda.bintray-release'
publish {
userOrg = '组织ID' //bintray账户下某个组织id 个人用户填写账户名
groupId = 'com.insworks.plugin' //maven仓库下库的包名,一般为模块包名
artifactId = 'framework-plugin' //项目名称
publishVersion = '1.0.2' //版本号
desc = '组件化架构插件' //项目介绍,可以不写
website = '' //项目主页,可以不写
}
tasks.withType(Javadoc) {//防止编码问题
options.addStringOption('Xdoclint:none', '-quiet')
options.addStringOption('encoding', 'UTF-8')
options.addStringOption('charSet', 'UTF-8')
}
Step 3
在bintray中创建仓库并获取仓库key。Bintray网站点击右上角用户名–>Edit Your Profile -> API Key –>输入密码–>Submit–>Show。
Step 4
使用指令上传代码:
在Android Studio的Terminal面板中执行下面命令,其中BINTRAY_USERNAME替换为你的binatray用户名,BINTRAY_KEY替换为上面获取的API Key,-PdryRun=false会上传到仓库中,如果为true,只会执行gradle任务,但不会上传。替换完成后回车执行
示例
gradlew clean build bintrayUpload -PbintrayUser=BINTRAY_USERNAME -PbintrayKey=BINTRAY_KEY -PdryRun=false
我的
gradlew clean build bintrayUpload -PbintrayUser=songjianziana -PbintrayKey=5e7f0ea95e85af4cceca20cb109fb50ad7cba6bc -PdryRun=false
或者使用gradle快捷上传, 需要先编译项目(切记)
Step 5
Android Studio中配置https://bintray.com仓库地址
maven { url 'https://dl.bintray.com/songjianzaina/insoan' }
和然后在app模块build.gradle中添加依赖:
1 | implementation 'com.xxx.xxx.xx.:1.0.0' |
Step 6
添加到JCenter。点击“Add to JCenter”,填写项目介绍,点击Send发送,然后等待审核,审核成功之后会发送站内通知
上传成功之后将maven { url 'https://dl.bintray.com/songjianzaina/insoan' }
替换成jcenter即可
本帖附件
乱码三千 – 点滴积累 ,欢迎来到乱码三千技术博客站