Android發(fā)布sdk到j(luò)center
當(dāng)我們寫好一個(gè)開源項(xiàng)目或者寫好一個(gè)商用的sdk的時(shí)候,我們可能需要將它上傳到j(luò)center這樣可以更好的提供給別人或者用戶使用。當(dāng)我們們上傳之后,用戶便可以在gradle里面通過compile來引用我們的項(xiàng)目了。
本文介紹的是通過bintray-release這個(gè)插件來上傳我們的項(xiàng)目。
1. 注冊(cè)bintray賬號(hào)
注冊(cè)鏈接,一定要選擇這個(gè)注冊(cè)鏈接,因?yàn)檫@個(gè)注冊(cè)鏈接是面向個(gè)人的,是免費(fèi)的,如果選擇了公司版是需要收費(fèi)的。注冊(cè)的過程就很簡(jiǎn)單了,我們也可以通過github進(jìn)行第三方登錄。
2. 在bintray新建一個(gè)項(xiàng)目


按照上述兩幅圖,填好項(xiàng)目描述等內(nèi)容之后,點(diǎn)擊Create就可以了。
3. 查看自己的key

4. 在項(xiàng)目中配置上傳所需的內(nèi)容
首先修改項(xiàng)目的gradle(Project)
buildscript {
repositories {
mavenCentral()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.3.0'
classpath 'com.github.dcendents:android-maven-plugin:1.2'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
//新增內(nèi)容
classpath 'com.novoda:bintray-release:0.3.4'
//==========新增結(jié)束==========
}
}
allprojects {
repositories {
jcenter()
}
//新增內(nèi)容,防止一些注釋在編譯過程報(bào)錯(cuò)
tasks.withType(Javadoc) {
options{
encoding "UTF-8"
charSet 'UTF-8'
links "http://docs.oracle.com/javase/7/docs/api"
}
}
//==========新增結(jié)束==========
}
修改想要上傳的module的gradle(Moudle)
apply plugin: 'com.android.library'
//新增內(nèi)容
apply plugin: 'com.novoda.bintray-release'
//==========新增結(jié)束==========
android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
sourceSets.main {
jniLibs.srcDir 'jni'
jni.srcDirs = [] //disable automatic ndk-build call
}
defaultConfig {
minSdkVersion 14
targetSdkVersion 25
versionCode 1
versionName "1.0.0"
multiDexEnabled true
}
buildTypes {
release {
}
debug {
}
}
lintOptions {
abortOnError false
}
}
dependencies {
provided 'com.squareup.okhttp3:okhttp:3.5.0'
}
//新增內(nèi)容
publish {
userOrg = 'linsir'//bintray.com用戶名
repoName = 'linlog'
groupId = 'com.linsir'//jcenter上的路徑
artifactId = 'linlog'//項(xiàng)目名稱
publishVersion = '1.0.0'//版本號(hào)
desc = 'An android sdk for easy to log and toast.'//描述
website = 'https://github.com/linsir6/linLog'//網(wǎng)站,盡量采用同樣的格式
}
//==========新增結(jié)束==========
5. 執(zhí)行上傳命令
在androidstudio中的Terminal中,找到當(dāng)前的路徑,然后執(zhí)行以下命令:
./gradlew clean build bintrayUpload -PbintrayUser=linsir -PbintrayKey=XXX -PdryRun=false
上述命令有兩個(gè)地方需要替換成自己的,-PbintrayUser=linsir這個(gè)里面的linsir需要替換成自己在bintray上面的用戶名,-PbintrayKey=XXX這里面的XXX需要替換成我們?cè)?code>3. 查看自己的key這步獲取到的key,然后按下回車執(zhí)行命令,當(dāng)看到build success就完成了。
6.add to jcenter
當(dāng)以上步驟全部完成之后,我們就可以在網(wǎng)站項(xiàng)目的界面中看到了,然后點(diǎn)擊Add to Jcenter,然后添加一段描述就可以了。

大概就應(yīng)該在紅色的這個(gè)位置,然后就可以等待工作人員的審核了,大概兩個(gè)小時(shí)左右,審核通過之后會(huì)有站內(nèi)信,郵箱內(nèi)也收到郵件的,然后就可以通過compile 'com.linsir:linLog:1.0.0這種形式引用了。
我自己也寫了一個(gè)簡(jiǎn)單的這樣的庫,大家如果參考的話可以看一下,代碼地址。