本文章是你已經成功注冊了github賬號和Bintray賬號。
在我上傳 aar 到 jcenter期間,出現過一些問題,在這兩篇博客中,都得了靈感,萬分感謝。
https://blog.csdn.net/a260724032/article/details/103700932
https://blog.csdn.net/u011489043/article/details/96285374
首先我們已經注冊了github賬號和Bintray賬號,並且我們把自己的項目已經上傳至github或者碼雲上了。
下面我們要在Bintray里面創建一個倉庫。
上線選擇后,點擊create,進行創建,創建完了,我們首頁會有一個maven倉庫
我們點擊進入maven倉庫里面,進行創建我們的library 的配置。
我們進入這個頁面后,這個頁面會有適配問題,我們點擊Go to old Look 進行老版本,進行創建library。
上面是老版本創建library的頁面,我們點擊 Add New Package ,進行創建。
上面的圖,我們記住這幾個參數和我們下面在項目中配置的參數是一一對應的就好。上面空的可以不填。
我們這里先記住在jcenter創建的name必須和在build里面創建的artifactId參數是一樣的,
name:代表項目名。
Description:代表項目描述。
Website:代表Git項目的路徑。
Version control:項目版本號。
我們點擊Create package按鈕,創建成功我們就有下面的moca4。
接下來是android studio 中的library 的一些配置工作。
首先你需要會生成aar 或者jar 包,如果還不會的話,需要在網上查查相關的資料才行,這里有篇我轉載的:
https://blog.csdn.net/a260724032/article/details/103472914
我這里上傳aar 用的是:bintray-release 這個工具,不同的工具需要的配置可能是不一樣的。bintray-release 要在項目的 build.gradle 的 dependencies 中添加
classpath 'com.novoda:bintray-release:0.9.1'
然后在你的library 中添加
apply plugin: 'com.novoda.bintray-release'
這個時候,library引入下面這段配置
publish { //repoName = 'maven'//倉庫名 userOrg = '278918014'//用戶名 groupId = 'com.android.channelstatistics'//生成的gradle依賴前綴。 artifactId = 'moca4'//項目名 publishVersion = '1.0.1' //版本號 desc = '項目渠道統計' //描述 website = 'https://gitee.com/lixiangyang8080/TestBetadataDemo' repository = 'https://gitee.com/lixiangyang8080/TestBetadataDemo.git' }
userOrg:需要填你jcenter 的用戶名。ps:這里我是填這個然后上傳成功的。
groupId:填你想要的前綴,舉例,我們一般引入一個依賴是這樣的:compile 'com.android.support:recyclerview-v7:21.0.2' 引號內字符串以冒號分割為三部分,第一部分就是group,第二部分是artifactId, 第三部分是上面定義的publishVersion。
website:填寫的是你的github 的地址,看代碼里面的描述就可以了。
artifactId:這里我們再說說之前的add new package 這個按鈕 ,如果我們一開始的時候,就點擊這個按鈕新建了一個包,那么我們的artifactId 這個屬性,就一定要等於 我們新建包里面創建的那個名稱,如果我們一開始沒有點擊這個按鈕配置一些信息 ,那么我們artifactId 這個屬性就可以隨便填 ,它會根據我們填寫的 artifactId 名稱幫我們在倉庫里面,自動生生成一個包的。
接下來,配置好gradle 這些信息之后,我們就可以敲命令開始上傳aar 了 ,在android studio 中的 Terminal 敲 命令如下:
gradlew clean build bintrayUpload -PbintrayUser=用戶名 -PbintrayKey=apikey -PdryRun=false 上面是windowsd的命令,如果是mac則加./ ./gradlew clean build bintrayUpload -PbintrayUser=用戶名 -PbintrayKey=apikey -PdryRun=false
PbintrayUser 是你的 jcenter 用戶名 ,PbintrayKey 可以從如下地方找到:
接下來我們在Terminal里面執行此命令,進行上傳aar至jcenter。
我們在這里看到上傳成功,我們去bintray上面看看,有什么變化~
上面我們看到此處,就代碼上傳成功。
如果我們想發布至jcenter上,則點擊上面的Add to Jcenter按鈕即可。
如果我們現在就想使用遠程倉庫,需要在build.gradle中配置一下倉庫地址。
maven{ url "https://dl.bintray.com/XXXXXX/maven" }
這樣就可以了。