首要任务:bintray官网前去注册
以下步骤分为两个阶段
第一个阶段bintray网页:
1.创建仓库:所填信息 如下图所示
2.仓库创建好之后,新建项目
3.创建项目时,所填信息,如下图所示:* 为未必填项
第二个阶段:Studio工具
1.创建一个Moudle,在 app 项目级别的 build.gradle 中加入配置
classpath 'com.novoda:bintray-release:0.5.0'
2.修改Module build.gradle 文件
1) 将顶部 apply plugin: ‘com.android.application’ 改为 apply plugin: ‘com.android.library’
2) 添加gradle 所需配置
/** 以下开始是将Android Library上传到jcenter的相关配置**/
apply plugin: 'com.novoda.bintray-release' //添加
publish{
repoName = 'Test' //远程仓库名字 改为自己的 必须和Jcenter 相对应
userOrg = 'zhangwenhaojf40' //bintray.com的用户名 改为自己的 必须和Jcenter 相对应
groupId = 'she.hui.zhang' //依赖的时候的包名 自己设定
artifactId = 'Tools' //项目名称 改为自己的 必须和Jcenter 相对应
publishVersion = '1.0.0' //版本号
website = 'https://bintray.com/zhangwenhaojf40/Test' //仓库地址 改为自己的
}
tasks.withType(Javadoc) {//防止编码问题
options.addStringOption('Xdoclint:none', '-quiet')
options.addStringOption('encoding', 'UTF-8')
options.addStringOption('charSet', 'UTF-8')
}
android {
compileSdkVersion 27
buildToolsVersion "27.0.3"
..............
}
dependencies {
compile 'com.android.support:appcompat-v7:27.1.1'
............
}
3) 执行命令
在Terminal中执行命令:注意更换用户名和Key 下图是ApiKey所在位置
gradlew clean build bintrayUpload -PbintrayUser=自己的用户名 -PbintrayKey=自己的ApiKey -PdryRun=false
出现 BUILD SUCCESSFUL 代表成功
这个过程并非是一帆风顺的,或多或少会出现一些问题
如果编译失败,详见下面入坑指南:看看有没有适合你的哪一款
最后一哆嗦 添加至 JCenter
到此就终结了,等上几个小时 再次进来的时候 如果没有 add to JCenter 说明成功 可以添加我们的依赖了
入坑指南:
问题一:Execution failed for task ‘:tools:lint’.
Lint found errors in the project; aborting build.
解决:
build.gradle Android 节点下添加一下代码
android {
lintOptions {
abortOnError false
}
.............
}
问题二:Error:Library projects cannot set applicationId
解决:注释掉 ApplicationId
android {
defaultConfig {
// applicationId "cn.wen.hao.tools"
minSdkVersion 15
targetSdkVersion 27
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
.............
}
问题三:HTTP/1.1 404 Not Found
gradl中配置的信息 检查是否对应