發(fā)布Library到JCenter可以這么簡單

前些天寫了一個(gè)Library想發(fā)布到JCenter,好讓大家用起來方便點(diǎn),于是百度了一下如何上傳Library到JCenter,不查不知道,一查嚇一跳,每個(gè)教程看起來都是那么的繁瑣,根本沒心情看下去,于是去Google找找,看看大神們有沒有更簡單的方法,于是我找到了下面這篇文章:

原文:How to Publish Your Android Studio Library to JCenter

1.修改Gradle文件

首先,打開你的Library的build.gradle文件,我們要引用一個(gè)腳本用來生成我們的.aar文件,這個(gè)腳本的地址是:GitHub

apply from: 'https://raw.githubusercontent.com/blundell/release-android-library/master/android-release-aar.gradle'

2.添加配置信息

接下來,我們需要添加一部分配置文件到同一個(gè)gradle.build,下圖中的第一行表示它為一個(gè)Android Library。

用戶使用時(shí)的Compile就是根據(jù)這些信息來生成的,所以在填寫的時(shí)候要小心一點(diǎn),保證唯一

示例如下:

ext {
    PUBLISH_GROUP_ID = 'cyd.awesome.android'
    PUBLISH_ARTIFACT_ID = 'awesome-material'
    PUBLISH_VERSION = '1.0'
}

3.生成文件

我們已經(jīng)準(zhǔn)備好要生成一個(gè).zip文件了,是的,你沒有看錯(cuò),就是這么幾行簡單的配置,接下來就是打開終端(Windows用戶請(qǐng)自行Google如何操作),輸入一串命令來執(zhí)行

./gradlew clean build generateRelease

在耐心的等待命令執(zhí)行完畢后,你應(yīng)該會(huì)看到 BUILD SUCCESSFUL這句話,同時(shí)它也會(huì)提示你release zip文件的路徑。

這時(shí)候如果你打開對(duì)應(yīng)的路徑,應(yīng)該能看到一個(gè)release-x.x.zip的壓縮文件。

4.發(fā)布到Bintray

接下來就是在Bintray,Bintray允許你上傳文件,并允許別人下載。

4.1 創(chuàng)建一個(gè)新的Repository

你需要做的第一件事情是創(chuàng)建一個(gè)新的Repository,它是一個(gè)組織,可以包含多個(gè)項(xiàng)目,跟GitHub有點(diǎn)區(qū)別

4.2 創(chuàng)建Package

接下來我們要在Responsitory中創(chuàng)建一個(gè)新的package,這個(gè)相當(dāng)于項(xiàng)目的名稱,別人看不到這個(gè)名字。

4.3 創(chuàng)建新的Version

最后呢,我們要?jiǎng)?chuàng)建一個(gè)版本,版本號(hào)不是必須為數(shù)字,你可以取任何的名字,不過我建議最好還是用常規(guī)的版本號(hào)

4.4 上傳文件

經(jīng)過上一步呢,我們現(xiàn)在就已經(jīng)與一個(gè)版本了,Upload Files我花了好久才找到,注意一定是在Version對(duì)應(yīng)的頁面才有這個(gè)按鈕

4.5 一個(gè)小小的CheckBox

接下來你應(yīng)該就可以上傳zip文件并上傳了,但是在上傳之前,一定要記得勾選exploding the archive CheckBox,否則的話你的項(xiàng)目就會(huì)不起作用?。?!

4.6 JCenter request

下一步你要做的是是請(qǐng)求JCenter和你的項(xiàng)目關(guān)聯(lián)起來,這樣你的Library就會(huì)能夠通過gradle dependencies找到

如果你進(jìn)到project頁,那么在右下角會(huì)有一個(gè)add to jcenter的小按鈕,點(diǎn)擊后填寫簡單的信息,等待通過后(一般幾個(gè)小時(shí)吧),你的Library就和JCenter關(guān)聯(lián)起來了。

4.7 最后

等待幾個(gè)小時(shí)審核通過以后,就可以通過依賴的方式找到你的項(xiàng)目啦,例如,我的依賴如下:

compile 'cyd.awesome.android:awesome-material:1.0'
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容