現在不喜歡廢話了,直接乾貨吧
1、註冊
註冊地址:
- 認清地址:bintray.com/signup/oss
- 認清地址:bintray.com/signup/oss
- 認清地址:bintray.com/signup/oss
2、新建倉庫
註冊成功登陸之後,點選主頁面的 Add New Repository
- 選擇 Public - anyone can download your files.(當然,private 是收費的)
- Name填 maven
- Type 選擇 Maven
- Default Licenses (Optional) 一般選擇 Apache-2.0
- Description (Optional) 隨便填
- Create
3、新建包
新建完 maven 倉庫以後,點進去 maven 倉庫,選擇 Add New Package
- Name 必填 小寫 一般和第四步的 publish 標籤內的 artifactId 一致
- Description 選填
- Licenses * 是 Apache-2.0
- Tags 可填可不填,建議 Android
- Maturity 預設 none
- Website 建議 github 倉庫地址
- Issues tracker github倉庫的 issues 地址
- Version control * github 倉庫的git地址(就是Git clone 後面跟的地址,以.git結尾)
- Create Package
4、新建要上傳的 Android Library並配置
1、新建Android 專案 2、新建 Module 選擇 AndroidLibrary 3、在專案的根目錄的 build.gradle 中
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0'
classpath 'com.novoda:bintray-release:0.5.0'//新增這行
}
}
複製程式碼
注意:bintray-releas的版本 依賴,對應你專案使用 Gradle 版本
- bintray-releas version 0.5.0 對應 Gradle 是 version 3.4+ (包括3.4)
- bintray-releas version 0.4.0 對應 Gradle 是 version 3.3+ (包括3.3)
- bintray-releas version 0.3.4 對應 Gradle 是 version 1.3.0+(包括1.3)
- 在要上傳的 Library 的 build.gradle 中
apply plugin: 'com.android.library'
apply plugin: 'com.novoda.bintray-release'//新增
//新增
android {
lintOptions {
abortOnError false
}
}
//新增
publish {
userOrg = 'derekcao' //bintray註冊的使用者名稱
groupId = 'cn.smartsean' //compile引用時的第1部分 groupId
artifactId = 'lib' //compile引用時的第2部分專案名(一般和上面新建包那一步的 Name 一樣)
publishVersion = '0.0.1' //compile引用時的第3部分版本號
desc = 'This is a utils lib'//d專案描述
repoName="maven" //你的倉庫名稱,沒有填寫預設倉庫是maven//這也是很多人上傳倉庫不對名問題最多情況,
website = 'https://github.com/smartsean/AndroidCode' //github 託管地址
}
複製程式碼
5、執行上傳命令
首先獲取你的 ApiKey ,在 EditProfile 中左側的 API KEY選項找。
Mac:
./gradlew clean build bintrayUpload -PbintrayUser="derekcap" -PbintrayKey="你的ApiKey" -PdryRun=false
複製程式碼
然後進入第三部新建的包中,點選 Add To JCenter ,填寫你的簡介,很簡單的英文介紹即可,然後耐心等待就好了。至於等待多久,看運氣了,我的半個小時就好了。
6、使用
然後再使用:
compile 'groupId:artifactId:publishVersion'
//我的是
compile 'cn.smartsean:lib:0.0.1'
複製程式碼
- groupId 第四步的 publish 中的 groupId
- artifactId 第四步的 publish 中的 artifactId
- publishVersion 第四步的 publish 中的 publishVersion
至此就可以愉快的使用了。
如果你遇到,有問題的請聯絡我,很樂意幫你解決:
郵箱:smartsean.vip@gmail.com
你可以通過以下方式關注我: