天天看點

Android Jcenter 依賴完整版

Jcenter 依賴完整版

測試環境: github倉庫(碼雲倉庫無法依賴)、Jcenter倉庫、Android Studio2.2.2、Gradle 2.14.1、TortoiseSVN 1.9.6。

  1. github 上新增賬號并建立項目(其具體建立方法自行查閱), 使用SVN克隆代碼,在克隆時SVN需要設定代理,設定代理方法桌面右鍵->TortoiseSVN->Settings->Network->勾選Enable Proxy Server, Server address填寫localhost,Port(自己查閱自己使用的科學上網工具端口)
Android Jcenter 依賴完整版

圖1.png

點選應用,即可。克隆代碼時使用HTTPS方式克隆,克隆完成後将自己的寫好的代碼添加并上傳到github倉庫。

  1. Jcenter 注冊并登陸
Android Jcenter 依賴完整版

圖2.png

登陸成功後在頭像位置選擇Edit Profile,選擇左側的API KEY,擷取到自己的API KEY。

  1. 在Jcenter建立倉庫
Android Jcenter 依賴完整版

圖3.png

點選左側All(1)下的Add New Repository,進入到建立倉庫頁面

Android Jcenter 依賴完整版

圖4.png

其中Name是倉庫名, Type選擇Maven, Default Licenses(Optional)選擇Apache-2.0,Description(Optional) 是描述資訊(可不填),選擇建立。

  1. 進入到建立的倉庫頁面
Android Jcenter 依賴完整版

圖5.png

右側選擇Add New Package,進入建立包頁面

Android Jcenter 依賴完整版

圖6.png

其中Name是工程名, Description是描述資訊(可不寫), Licenses是Apache-2.0, Maturity 選擇None, Website是github上項目的首頁, Issues tracker可不填,如果要寫就在Website中填寫的内容連結後加"/issues", Version control是版本控制,這裡填寫github項目HTTPS的連結。填寫好後點選建立。

  1. 設定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)

    gradlew clean build bintrayUpload -PbintrayUser=BINTRAY_USERNAME -PbintrayKey=BINTRAY_KEY -PdryRun=false

    回車執行指令,看到BUILD SUCCESS即上傳成功
  1. 此時回到自己在Jcenter建立Package的頁面并重新整理
Android Jcenter 依賴完整版

圖7.png

可以看到右側多了一個1.0.1版本的項目,此時可以在自己的項目中依賴它。

  1. 依賴項目

    在項目根目錄的build.gradle檔案中添加倉庫

allprojects {
  repositories {
    jcenter()
    maven {
      url 'https://dl.bintray.com/mazaiting/Test'
    }
  }
}
           

其中maven中的連結是在項目首頁的右上角,複制它即可。

Android Jcenter 依賴完整版

圖8.png

在主Module中build.gradle檔案下添加

compile 'com.mazaiting:popupwindow:1.0.1'

即可依賴自己的項目。

  1. 釋出項目到公用Jecenter中
Android Jcenter 依賴完整版

圖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" }//稽核前可使用
    }
}
           

繼續閱讀