Android 上傳 Library 到 JCenter

smartsean發表於2017-12-21

現在不喜歡廢話了,直接乾貨吧

1、註冊

註冊地址:

2、新建倉庫

註冊成功登陸之後,點選主頁面的 Add New Repository

  1. 選擇 Public - anyone can download your files.(當然,private 是收費的)
  2. Name填 maven
  3. Type 選擇 Maven
  4. Default Licenses (Optional) 一般選擇 Apache-2.0
  5. Description (Optional) 隨便填
  6. Create

3、新建包

新建完 maven 倉庫以後,點進去 maven 倉庫,選擇 Add New Package

  1. Name 必填 小寫 一般和第四步的 publish 標籤內的 artifactId 一致
  2. Description 選填
  3. Licenses * 是 Apache-2.0
  4. Tags 可填可不填,建議 Android
  5. Maturity 預設 none
  6. Website 建議 github 倉庫地址
  7. Issues tracker github倉庫的 issues 地址
  8. Version control * github 倉庫的git地址(就是Git clone 後面跟的地址,以.git結尾)
  9. 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)
  1. 在要上傳的 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

你可以通過以下方式關注我:

  1. CSDN
  2. 掘金
  3. 個人部落格
  4. Github

相關文章