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
注冊
- jcenter官網位址
- Jcenter 分為企業賬号和個人賬号,我使用個人賬号注冊
- 直接使用Github賬号注冊
- 填寫必要資訊即可完成注冊
- 注冊後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的個人中心檢視
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI4UjN3Z2XkJke2YzctImZycjNjJjNwETO0cjZ2kzN5kTZyIzN3YjMhlzM3MTZ5QmYwgTNzUTNzYmYvwVbvNmLuR2YpFmLihmLn1Wavw1LcpDc0RHaiojIsJye.jpg)
運作過程中遇到了幾個問題,解決如下
- 沒有找到tools.jar,修改jdk路徑或者直接找到檔案後拷貝
- GBK 無法轉 UTF-8,隻能把涉及到的中文修改了,我是直接将注釋的内容改為英文
- 一直卡在上傳上,打開VPN,很快就上傳完成了
上傳JCenter
進入Binatray網站,現在可以直接看到你之前上傳成功的Lib,點選Add to JCenter,填寫一些資訊後commit