Jcenter 依賴完整版
測試環境: github倉庫(碼雲倉庫無法依賴)、Jcenter倉庫、Android Studio2.2.2、Gradle 2.14.1、TortoiseSVN 1.9.6。
- 在 github 上新增賬號并建立項目(其具體建立方法自行查閱), 使用SVN克隆代碼,在克隆時SVN需要設定代理,設定代理方法桌面右鍵->TortoiseSVN->Settings->Network->勾選Enable Proxy Server, Server address填寫localhost,Port(自己查閱自己使用的科學上網工具端口)
圖1.png
點選應用,即可。克隆代碼時使用HTTPS方式克隆,克隆完成後将自己的寫好的代碼添加并上傳到github倉庫。
- Jcenter 注冊并登陸
圖2.png
登陸成功後在頭像位置選擇Edit Profile,選擇左側的API KEY,擷取到自己的API KEY。
- 在Jcenter建立倉庫
圖3.png
點選左側All(1)下的Add New Repository,進入到建立倉庫頁面
圖4.png
其中Name是倉庫名, Type選擇Maven, Default Licenses(Optional)選擇Apache-2.0,Description(Optional) 是描述資訊(可不填),選擇建立。
- 進入到建立的倉庫頁面
圖5.png
右側選擇Add New Package,進入建立包頁面
圖6.png
其中Name是工程名, Description是描述資訊(可不寫), Licenses是Apache-2.0, Maturity 選擇None, Website是github上項目的首頁, Issues tracker可不填,如果要寫就在Website中填寫的内容連結後加"/issues", Version control是版本控制,這裡填寫github項目HTTPS的連結。填寫好後點選建立。
- 設定Android Studio中Gradle中的檔案配置。
- 根目錄下的build.gradle中加入上傳開源庫的依賴:
classpath 'com.novoda:bintray-release:0.3.4'
(1.bintray-releas version 0.5.0 對應 Gradle 是 version 3.4+ (包括3.4)
2.bintray-releas version 0.4.0 對應 Gradle 是 version 3.3+ (包括3.3)
3.bintray-releas version 0.3.4 對應 Gradle 是 version 1.3.0+(包括1.3)
)
- library的moudel中加入 apply
apply plugin: 'com.novoda.bintray-release'
- 如果你開源庫中有中文注釋在module的build.gradle加入格式
allprojects {
repositories {
jcenter()
}
//加上這些
tasks.withType(Javadoc) {
options{ encoding "UTF-8"
charSet 'UTF-8'
links "http://docs.oracle.com/javase/7/docs/api"
}
}
}
- 忽略錯誤資訊:在項目的每一個module的build.gradle
android {
******
******
lintOptions {
abortOnError false
}
}
- 配置基本資訊
publish {
repoName="Test"//倉庫名(repoName 如果沒有填寫,上傳的庫預設倉庫是maven)
userOrg = 'mazaiting' //bintray注冊的使用者名
groupId = 'com.mazaiting' //compile引用時的第1部分groupId
artifactId = 'popupwindow' //compile引用時的第2部分項目名
publishVersion = '1.0.1' //compile引用時的第3部分版本号
desc = 'This is a rxbus same of eventbus extend library '//d項目描述
website = 'https://github.com/mazaiting/PopupWindow' //github 托管位址
}
-
切換到AndroidStudio temrinal或者cmd背景中運作:
windows系統中(其中BINTRAY_USERNAME換成bintray注冊的使用者名,BINTRAY_KEY換成自己的APIKEY)
回車執行指令,看到BUILD SUCCESS即上傳成功gradlew clean build bintrayUpload -PbintrayUser=BINTRAY_USERNAME -PbintrayKey=BINTRAY_KEY -PdryRun=false
- 此時回到自己在Jcenter建立Package的頁面并重新整理
圖7.png
可以看到右側多了一個1.0.1版本的項目,此時可以在自己的項目中依賴它。
-
依賴項目
在項目根目錄的build.gradle檔案中添加倉庫
allprojects {
repositories {
jcenter()
maven {
url 'https://dl.bintray.com/mazaiting/Test'
}
}
}
其中maven中的連結是在項目首頁的右上角,複制它即可。
圖8.png
在主Module中build.gradle檔案下添加
compile 'com.mazaiting:popupwindow:1.0.1'
即可依賴自己的項目。
- 釋出項目到公用Jecenter中
圖9.png
在右下角選擇Add to JCenter,新頁面直接點選send, 等待5-6個小時後稽核通過後即可使用。通過後在Linked to 的下面會出現一個Jcenter的
allprojects {
repositories {
jcenter()
maven { url "https://jitpack.io" } //稽核後可使用
maven { url "https://dl.bintray.com/mazaiting/Test" }//稽核前可使用
}
}