對于一些想要供多個項目使用的安卓library來說熟吏,可以將其發(fā)布到JCenter上玄窝,然后使用maven的庫構(gòu)建項目牵寺,會大大簡化開發(fā)過程。下面說一下發(fā)布到JCenter的流程恩脂。
1.登錄https://bintray.com/signup/oss 網(wǎng)站注冊一個賬號(注意帽氓,需要注冊的是個人賬號而不是一個組織賬號俩块,組織賬號無法發(fā)布到JCenter)
2.創(chuàng)建一個maven倉庫
點擊add New Repository創(chuàng)建一個倉庫(如果已經(jīng)有一個maven倉庫了就不需要創(chuàng)建),進入創(chuàng)建頁面 奋渔,命名一般叫maven壮啊,type選擇Maven類型 如圖
3.在maven倉庫下創(chuàng)建package
首先 你要發(fā)布一個庫,必須要配置groupId歹啼、artifactId座菠。在bintray藤树,必須創(chuàng)建package,才能發(fā)布庫升略,一個package對應一個庫屡限,這里的package并不是包名,而是與artifactId對應钧大。
例如,gradle引用gson:
compile 'com.google.code.gson: gson : 2.8.0'
group指定的com.google.code.gson就是groupId眶诈,name指定的gson瓜饥,就是artifactId。如果gson是你的項目压固,并且發(fā)布到bintray球拦,就需要創(chuàng)建gson package.
進入maven倉庫 點擊add new package 進入package添加界面
點擊add new package 進入package添加界面
我們需要發(fā)布的庫坎炼,artifactId=demo_package:
Name填寫"demo_package"拦键;
Licenses選擇開源許可,可選Apache-2.0
Version Control建議填github項目地址(實際上填什么都可以)
點擊“Create Package”萄金,如無意外媚朦,package創(chuàng)建成功
4.進入配置Android Library環(huán)節(jié)
然后在project中的build.gradle中添加如下代碼
buildscript {
dependencies {
classpath 'com.novoda:bintray-release:0.8.0'
}
}
allprojects {
repositories {
maven { url 'https://dl.bintray.com/kkmike999/maven' }
}
}
把kkmike999替換成自己的用戶名即可
然后在要上傳的module的build.gradle文件中加入如下代碼
apply plugin: 'com.novoda.bintray-release'
publish {
userOrg = 'corrine' //bintray注冊的用戶名
groupId = 'com.corrine.test' //compile引用時的第1部分groupId
artifactId = 'demo' //compile引用時的第2部分項目名
publishVersion = '1.0.0' //compile引用時的第3部分版本號
}
groupId上傳上去后就是compile引用時的第1部分groupId询张,artifactId必須和遠程創(chuàng)建的package名字一致,publishVersion就是要發(fā)布的版本號
5.執(zhí)行上傳命令
在Android Studio的Terminal面板進行,執(zhí)行下面的代碼即可:
gradlew clean build bintrayUpload
-PbintrayUser=jcenter //jcenter 用戶名
-PbintrayKey=xxxxxxxxxxxxxxxxxxxxxx // 注冊賬號獲取到的apikey
-PdryRun=false
api key可以在自己的profile頁中找到弯屈,如圖恋拷,輸入密碼就會顯示出自己的api key
user就是用戶名,key就是我們自己的的Api key宴偿,dryRun是一個配置參數(shù)阎抒,當為true的時候,會運行所有的環(huán)節(jié)且叁,但是不會上傳秩伞。
然后就是等待,當運行并上傳完成展氓,看到BUILD SUCCESSFUL就沒問題了脸爱,如果有問題,根據(jù)log排查下空入。
6.發(fā)布到jcenter
點擊進入package的首頁 族檬,在general中可以看到有add to jcenter選項,點擊該選項单料,進入申請頁面
輸入申請信息提交就可以了 一般得等待幾小時
申請成功會變成如圖所示的樣子扫尖,就可以從jcenter下載了。