引言
jcenter目前上傳必須創(chuàng)建組織機(jī)構(gòu) 然后組織機(jī)構(gòu)貌似是給30天試用期桑阶,后續(xù)看到一個(gè)收費(fèi)的玩意痕钢,所以下面的部分可以不用看了杈笔,在你可以正常使用github的情況下挑童,推薦Jitpack累铅,方便快捷,之后會(huì)出個(gè)Jitpack教程
jcenter目前上傳必須創(chuàng)建組織機(jī)構(gòu) 然后組織機(jī)構(gòu)貌似是給30天試用期站叼,后續(xù)看到一個(gè)收費(fèi)的玩意娃兽,所以下面的部分可以不用看了,在你可以正常使用github的情況下尽楔,推薦Jitpack投储,方便快捷,之后會(huì)出個(gè)Jitpack教程
jcenter目前上傳必須創(chuàng)建組織機(jī)構(gòu) 然后組織機(jī)構(gòu)貌似是給30天試用期阔馋,后續(xù)看到一個(gè)收費(fèi)的玩意玛荞,所以下面的部分可以不用看了,在你可以正常使用github的情況下垦缅,推薦Jitpack冲泥,方便快捷,之后會(huì)出個(gè)Jitpack教程
一 準(zhǔn)備賬號(hào)
A) github賬號(hào) 為了后續(xù)的快速注冊(cè)做準(zhǔn)備
B) bintray賬號(hào) 推薦使用(A)所注冊(cè)的github賬號(hào)快速注冊(cè) 比較方便快捷(建議使用Chrome)
有人說(shuō)需要梯子壁涎,至少我在操作過(guò)程中貌似沒(méi)有使用到,不過(guò)bintray的網(wǎng)速確實(shí)有點(diǎn)慢
二 倉(cāng)庫(kù)準(zhǔn)備
A) 將您確認(rèn)無(wú)誤的Demo項(xiàng)目以及Library項(xiàng)目志秃,正確上傳到github上怔球,并記錄項(xiàng)目的git地址https://github.com/xxxx/xxxx.git ,后續(xù)會(huì)用到
B) 在bintray中創(chuàng)建一個(gè)maven倉(cāng)庫(kù)浮还,倉(cāng)庫(kù)名請(qǐng)使用“maven“
C) 上一步創(chuàng)建完成后竟坛,需要在你的maven倉(cāng)庫(kù)內(nèi)添加新的包
D) 創(chuàng)建時(shí)需要注意包名,和你項(xiàng)目準(zhǔn)備配置的包名保持一致,注意紅色箭頭地方担汤,記得填寫(xiě)涎跨。Licenses是隨大流的,沒(méi)什么特別的崭歧,版本控制的地址隅很,填寫(xiě)github上的git地址就行,可能之后審核的時(shí)候率碾,管理員需要叔营,反正填上不會(huì)錯(cuò),其他我都是空的沒(méi)填
E) 經(jīng)過(guò)上面幾個(gè)步驟所宰,現(xiàn)在應(yīng)該已經(jīng)準(zhǔn)備好了绒尊,項(xiàng)目代碼,github項(xiàng)目仔粥,maven倉(cāng)庫(kù)以及倉(cāng)庫(kù)項(xiàng)目的空包∮て祝現(xiàn)在為了后續(xù)的步驟,在bintray網(wǎng)站中躯泰,還需要找到你的API Key
三 代碼上傳
打開(kāi)你的Android Studio 到你的項(xiàng)目中找到 Project的build.gradle文件
我的gradle文件內(nèi)容如下勘究,主要是在dependencies里添加了novoda的插件,并且考慮到我的代碼中存在中文注釋斟冕,所以需要在repositories里加入防止中文亂碼的內(nèi)容
buildscript {
repositories {
jcenter()
}
dependencies {
classpath'com.android.tools.build:gradle:2.1.0'
classpath'com.novoda:bintray-release:0.3.4'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
//防止中文亂碼
tasks.withType(Javadoc) {
options{
encoding"UTF-8"
charSet'UTF-8'
links"http://docs.oracle.com/javase/7/docs/api"
}
}
}
}
task clean(type: Delete) {
deleterootProject.buildDir
}
好了口糕,以上是第一步,然后找到你的lib包下的build.gradle文件并打開(kāi)
為了方便復(fù)制磕蛇,我的文件內(nèi)容是景描,主要還是novoda的插件和publish里的配置,其中g(shù)roupId秀撇,artifactId超棺,publishVersion 3個(gè)拼接在一起就是未來(lái)你的庫(kù)導(dǎo)入時(shí)的路徑,比如我的就是compile 'com.guyj:EasySettingItem:1.2'呵燕,我看別人在使用中通常長(zhǎng)命名時(shí)棠绘,采用的大都是全小寫(xiě)單詞加-橫線連接的方式,不知是否有什么潛規(guī)則在里面再扭,反正我的大寫(xiě)字母的命名暫時(shí)也不存在問(wèn)題
apply plugin: 'com.android.library'
apply plugin: 'com.novoda.bintray-release'
//添加android {
compileSdkVersion 23
buildToolsVersion "23.0.3"
defaultConfig {
minSdkVersion 14
targetSdkVersion 23
versionCode 1
versionName "1.2"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
}
publish {
userOrg = 'guyj'//bintray.com用戶名
groupId = 'com.guyj'//jcenter上的路徑
artifactId = 'EasySettingItem'//項(xiàng)目名稱
publishVersion = '1.2'//版本號(hào)
desc = 'Oh hi, this is a nice item for android fast work'//描述氧苍,不重要
website = 'https://github.com/kaxi4it/EasySettingItem'//網(wǎng)站,不重要泛范;盡量模擬github上的地址让虐,例如我這樣的;當(dāng)然你有地址最好了
}
如果你能順利的進(jìn)行到這里罢荡,那么已經(jīng)完成了91.25%的工作赡突,然后繼續(xù)回到你的Android Studio工具对扶,找到命令行的地方
準(zhǔn)備最后一步操作,一條命令的輸入惭缰,記得把下面的API Key替換成之前在網(wǎng)站中獲取到的API Key浪南,PdintrayUser也替換成你自己的UserName 如果不清楚的話,可以對(duì)照的kaxi4it去上面的圖示里找對(duì)應(yīng)的位置漱受,替換進(jìn)來(lái)就行络凿,然后回車(chē)確認(rèn),最后理論上會(huì)幫你進(jìn)行一系列你不需要管的操作拜效,如果不出意外喷众,那么10分鐘內(nèi)肯定能夠上傳成功了
gradlew clean build bintrayUpload -PbintrayUser=kaxi4it -PbintrayKey=API Key -PdryRun=false
四 最終章
當(dāng)你的 一,二紧憾,三 都順利操作并執(zhí)行無(wú)誤后到千,再次回到bintray網(wǎng)站中來(lái),找到你倉(cāng)庫(kù)內(nèi)的項(xiàng)目赴穗,進(jìn)入詳情頁(yè)憔四,然后在頁(yè)面的右下角有一個(gè) add jcenter的按鈕,把你的代碼提交給管理員審核般眉,當(dāng)審核通過(guò)之后了赵,那么你的項(xiàng)目就能通過(guò)compile 'com.guyj:EasySettingItem:1.2'的方式使用了,一般審核失敗的話甸赃,聽(tīng)說(shuō)也會(huì)有原因告知你的柿汛,相應(yīng)的處理完再次提交審核就行,祝你們好運(yùn)