写在前面
网上关于Jcenter的相关文章应该是很多了,笔者在此不在赘述,本文仅对Android将开源项目发布至Jcenter整个流程及具体细节做一整理,方便自己后期查阅的同时也希望能够帮助到大家。
发布流程
- 首先,要将你的开源项目上传至jcenter,你首先要有一个jcenter 的账号,其实也就是bintray.com的账号了
其次,你需要将bintray-release插件引入到你的Android Studio项目中来
在项目的build.gradle文件中做如下修改(注意是项目整体的build.gradle,不是moudle的)
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.3.1'
//----------添加下面这两行-----------------------
classpath 'com.android.tools.build:gradle:1.2.3'
classpath 'com.novoda:bintray-release:0.3.4'
//---------------------------------------------
}
}
allprojects {
repositories {
jcenter()
}
//----------添加下面这段-----------------------
tasks.withType(Javadoc) {
options.addStringOption('Xdoclint:none', '-quiet')
options.addStringOption('encoding', 'UTF-8')
}
}
在你要上传module 的build.gradle文件中做如下修改
apply plugin: 'com.android.library'
//------------添加下面这行-----------------
apply plugin: 'com.novoda.bintray-release'
android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
defaultConfig {
//保持不变
}
buildTypes {
release {
//保持不变
}
}
//----加入下面这段(如果没有上传的时候会报错)
lintOptions {
abortOnError false
}
}
dependencies {
// 保持不变
}
publish {
userOrg = 'zhhaitong' //bintray.com用户名
groupId = 'com.haitong'// 路径,可以随意写,但它是你的项目以后访问时的路径
artifactId = 'select_dialog'// groupId + artifactId 为真实引用路径
publishVersion = '1.0.0'
desc = 'Andorid select Dialog'
website = 'https://github.com/zhanghaitong/AndroidSelectDialog/'
}
- 在Android Studio terminal中执行上传脚本
gradlew clean build bintrayUpload
-PbintrayUser=zhhaitong
-PbintrayKey=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-PdryRun=false
当你看到“BUILD SUCCESSFUL”提示的时候,说明已经上传成功
在bintray.com中addToJCenter
等待审核通过,就可以使用下面的代码进行引用了
compile 'com.haitong:select_dialog:1.0.0'