天天看點

Android 打包.aar檔案,上傳到Bintray後釋出到JcenterUpload AAR

Upload AAR

記錄打包上傳aar檔案至Bintray,并釋出到JCenter的過程,供查閱和共享使用

注冊Jcenter

為什麼選擇JCenter

在Android開發中,初期的Android Studio是預設選擇Maven Center,但之後AS選擇了JCenter做為預設的庫,是以迎合新的開發趨勢,決定使用Jcenter上傳我們的ARR檔案。當然,還有其他的原因:

1. jcenter通過CDN發送library,開發者可以享受到更快的下載下傳體驗

2. jcenter目前是最大的JAVA倉庫

3. 操作方面,上傳jcenter比Maven Center簡單,對使用者友好

找了一份參考文檔 新版Bintray網站釋出Library到JCenter

注冊

  1. jcenter官網位址
  2. Jcenter 分為企業賬号和個人賬号,我使用個人賬号注冊
  3. 直接使用Github賬号注冊
  4. 填寫必要資訊即可完成注冊
  5. 注冊後bintray會向你填寫的郵箱發送一封短信,進入郵箱點選激活後,你的賬号就可以使用了

建立maven倉庫

在個人首頁點選Add New Repository按鈕,填寫以下資訊:

1. 選擇 public

2. Name 填寫 maven

3. Type 選擇 Maven

4. Default Licenses (Optional) 按需要填寫,我選的是Apache-2.0

5. Description (Optional) 按需要填寫

填寫完内容後,點選Create按鈕,就建立成功了。

Android studio上的操作

根目錄的build

檔案中添加

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.2.2'
        classpath 'com.novoda:bintray-release:0.3.4'
    }
}
           

需要上傳的Library的build檔案添加

apply plugin: 'com.novoda.bintray-release'

...

publish {
  userOrg = 'zhudfly'                 //bintray注冊的使用者名
  groupId = 'com.zhudfly.connector'   //compile引用時的第部分groupId
  artifactId = 'utils'                //compile引用時的第部分項目名
  publishVersion = '0.0.1'            //compile引用時的第部分版本号
  desc = 'This is a part of connector'
  website = 'https://github.com/zhudfly/Connector'
}
           

publish中的内容需要根據自己的資訊填寫

在Terminal中執行打包并上傳的指令

*号部分的内容需要根據自己的資訊填寫,Pbintraykey可以從Bintray的個人中心檢視

Android 打包.aar檔案,上傳到Bintray後釋出到JcenterUpload AAR

運作過程中遇到了幾個問題,解決如下

  • 沒有找到tools.jar,修改jdk路徑或者直接找到檔案後拷貝
  • GBK 無法轉 UTF-8,隻能把涉及到的中文修改了,我是直接将注釋的内容改為英文
  • 一直卡在上傳上,打開VPN,很快就上傳完成了

上傳JCenter

進入Binatray網站,現在可以直接看到你之前上傳成功的Lib,點選Add to JCenter,填寫一些資訊後commit

Android 打包.aar檔案,上傳到Bintray後釋出到JcenterUpload AAR