如何將私有l(wèi)ib庫(kù)發(fā)布到j(luò)center上榕堰?

圖片發(fā)自簡(jiǎn)書App

眾所周知,將lib發(fā)布到j(luò)center的途徑五花八門,八仙過(guò)海各顯神通逆屡,各有各的插件圾旨,自己喜歡就好。我也在眾多的方法中迷失過(guò)魏蔗,有復(fù)雜也有簡(jiǎn)單砍的,遇到的問(wèn)題也奇奇怪怪,人都有選擇綜合征莺治,一旦選擇多了就無(wú)從下手廓鞠。還好我找到了一種相對(duì)簡(jiǎn)單的上傳方法。
首先你需要在https://bintray.com/上注冊(cè)一個(gè)賬號(hào)谣旁,這是必須的一步床佳,后面在上傳的時(shí)候會(huì)用到賬號(hào)的一些信息。有了賬號(hào)之后我們就可以開(kāi)始在Android Studio中對(duì)build.gradle文件進(jìn)行配置榄审,以實(shí)現(xiàn)將我們的lib庫(kù)上傳到j(luò)center中砌们。下面是build.gradle文件的配置步驟。

1.在項(xiàng)目根目錄下面的build.gradle中添加插件的依賴路徑搁进,以及通過(guò)ext配置私有l(wèi)ib信息浪感,包括庫(kù)的包名,庫(kù)名饼问,版本號(hào)影兽,庫(kù)的源代碼地址等等...

插件路徑依賴

dependencies {    
    classpath 'com.novoda:bintray-release:0.3.4'
}

庫(kù)信息的描述

def libVersion = "1.0.8"
ext {    
    userOrg = "iknow"          //bintray.com用戶名    
    groupId = "com.github.iknow4"   //jcenter上的路徑    
    publishVersion = libVersion //版本號(hào)    
    description = "It is a android utils Library"http://類庫(kù)的描述    
    website = "https://github.com/iknow4/Android-utils"http://該庫(kù)在github上對(duì)應(yīng)的鏈接    
    uploadName = "AndroidUtils" //上傳在bintray的文件夾    
    licences = ["Apache-2.0"]
}

完整的code如下:

buildscript {    
    repositories {        
       jcenter()    
 }   
dependencies {        
      classpath 'com.android.tools.build:gradle:2.0.0'        
      classpath 'com.novoda:bintray-release:0.3.4'    
  }
}
def libVersion = "1.0.8"
ext {    userOrg = "iknow"          //bintray.com用戶名    
      groupId = "com.github.iknow4"   //jcenter上的路徑    
      publishVersion = libVersion //版本號(hào)    
      description = "It is a android utils Library"http://類庫(kù)的描述    
      website = "https://github.com/iknow4/Android-utils"http://該庫(kù)在github上對(duì)應(yīng)的鏈接    
      uploadName = "AndroidUtils" //上傳在bintray的文件夾    
      licences = ["Apache-2.0"]
}
allprojects {    
    repositories {       
         jcenter()    
    }
}

task clean(type: Delete) {    
    delete rootProject.buildDir
}
2.在主工程目錄下面的build.gradle文件中,將插件'com.novoda.bintray-release'莱革,apply到build.gradle中赢笨。

添加插件依賴:

apply plugin: 'com.novoda.bintray-release' //添加插件依賴

增加發(fā)布模塊:

//添加發(fā)布模塊
publish {    
        artifactId = 'android-utils-sdk'//模塊名稱    
        userOrg = rootProject.userOrg    
        groupId =   rootProject.groupId    
        uploadName = rootProject.uploadName //模塊上傳后所在的文件夾名稱    
        publishVersion = rootProject.publishVersion//模塊版本號(hào)    
        desc = rootProject.description//模塊的描述    
        website = rootProject.website //模塊的網(wǎng)站    
        licences = rootProject.licences //模塊的licences
}

完整的代碼如下:

apply plugin: 'com.android.library'
apply plugin: 'com.novoda.bintray-release' //添加插件依賴
android {    
  compileSdkVersion 23    
  buildToolsVersion "24.0.0"    

  defaultConfig {        
      minSdkVersion 14        
      targetSdkVersion 23        
      versionCode 1        
      versionName "1.0"    
  }    
  buildTypes {        
        release {            
              minifyEnabled false            
              proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'        
      }    
 }    
lintOptions {        
        abortOnError false   
   }
}
dependencies {    
      compile fileTree(dir: 'libs', include: ['*.jar'])
}
//添加發(fā)布模塊
publish {    
        artifactId = 'android-utils-sdk'//模塊名稱    
        userOrg = rootProject.userOrg    
        groupId =   rootProject.groupId    
        uploadName = rootProject.uploadName //模塊上傳后所在的文件夾名稱    
        publishVersion = rootProject.publishVersion//模塊版本號(hào)    
        desc = rootProject.description//模塊的描述    
        website = rootProject.website //模塊的網(wǎng)站    
        licences = rootProject.licences //模塊的licences
}
3.在終端執(zhí)行./gradlew clean build bintrayUpload -PbintrayUser=xxx -PbintrayKey=xxx -PdryRun=false命令

其中PbintrayUser是你在https://bintray.com/注冊(cè)的用戶名,PbintrayKey是賬戶設(shè)置頁(yè)面下的key驮吱。
如果命令執(zhí)行成功茧妒,你的庫(kù)就上傳到bintray 網(wǎng)站上了,但是還無(wú)法被依賴使用左冬,需要將庫(kù)發(fā)布到j(luò)center 上桐筏,發(fā)布有時(shí)候需要等待一天時(shí)間,如果成功拇砰,你會(huì)收到發(fā)布成功的郵件梅忌。這時(shí)候,恭喜你除破,你和其他人就可以在Android Studio中依賴使用了牧氮,是不是覺(jué)得很不錯(cuò)。
以上是我選擇發(fā)布庫(kù)的一種方式瑰枫,自己覺(jué)得還是蠻簡(jiǎn)單的踱葛,從配置到最后發(fā)布命令丹莲,只需要三步,簡(jiǎn)稱:發(fā)布三部曲尸诽。需要注意的是甥材,發(fā)布是不能將相同版本的庫(kù)覆蓋的,所以每次發(fā)布的版本號(hào)要求不一樣性含。

可以參考我github上的一個(gè)項(xiàng)目Android-utils
該項(xiàng)目是一個(gè)開(kāi)發(fā)工具庫(kù)洲赵,如果想使用可以直接在build.gradle中進(jìn)行依賴

dependencies {    
      compile 'com.github.iknow4:android-utils-sdk:1.0.8'
}

THE END
國(guó)際慣例附上微信,如有問(wèn)題歡迎交流:


我的微信
我的微信
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末商蕴,一起剝皮案震驚了整個(gè)濱河市叠萍,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌绪商,老刑警劉巖苛谷,帶你破解...
    沈念sama閱讀 212,029評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異部宿,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)瓢湃,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,395評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門理张,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人绵患,你說(shuō)我怎么就攤上這事雾叭。” “怎么了落蝙?”我有些...
    開(kāi)封第一講書人閱讀 157,570評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵织狐,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我筏勒,道長(zhǎng)移迫,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 56,535評(píng)論 1 284
  • 正文 為了忘掉前任管行,我火速辦了婚禮厨埋,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘捐顷。我一直安慰自己荡陷,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,650評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布迅涮。 她就那樣靜靜地躺著废赞,像睡著了一般。 火紅的嫁衣襯著肌膚如雪叮姑。 梳的紋絲不亂的頭發(fā)上唉地,一...
    開(kāi)封第一講書人閱讀 49,850評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼渣蜗。 笑死屠尊,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的耕拷。 我是一名探鬼主播讼昆,決...
    沈念sama閱讀 39,006評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼骚烧!你這毒婦竟也來(lái)了浸赫?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 37,747評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤赃绊,失蹤者是張志新(化名)和其女友劉穎既峡,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體碧查,經(jīng)...
    沈念sama閱讀 44,207評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡运敢,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,536評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了忠售。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片传惠。...
    茶點(diǎn)故事閱讀 38,683評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖稻扬,靈堂內(nèi)的尸體忽然破棺而出卦方,到底是詐尸還是另有隱情,我是刑警寧澤泰佳,帶...
    沈念sama閱讀 34,342評(píng)論 4 330
  • 正文 年R本政府宣布盼砍,位于F島的核電站,受9級(jí)特大地震影響逝她,放射性物質(zhì)發(fā)生泄漏浇坐。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,964評(píng)論 3 315
  • 文/蒙蒙 一黔宛、第九天 我趴在偏房一處隱蔽的房頂上張望吗跋。 院中可真熱鬧,春花似錦宁昭、人聲如沸跌宛。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,772評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)疆拘。三九已至,卻和暖如春寂曹,著一層夾襖步出監(jiān)牢的瞬間哎迄,已是汗流浹背回右。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,004評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留漱挚,地道東北人翔烁。 一個(gè)月前我還...
    沈念sama閱讀 46,401評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像旨涝,于是被迫代替她去往敵國(guó)和親蹬屹。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,566評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容