1. 程式人生 > >Android Library 上傳到JCenter倉庫

Android Library 上傳到JCenter倉庫

如何建立android lib就不做描述了,廢話不多說直接開始上傳步驟:

一、註冊google郵箱,在申請個人賬號的時候只有gmail郵箱才能申請成功。

二、註冊Bintray賬號

通過這個賬號釋出到JCenter上。註冊地址官網:https://bintray.com/,但是現在這個地址預設是註冊組織的,註冊後會有一個月試用期。我們一般需要的是個人型別,正確的註冊地址為:https://bintray.com/signup/oss


個人註冊頁面

這裡可以使用第三方註冊,需要注意是,如果第三方賬號繫結的郵箱不是gmail郵箱,Bintray無法註冊成功。所以這個時候你需要完成第一步然後通過gmail郵箱完成註冊。

三、建立組織Organization

登入Bintray後,點選Add New Organization


Bintray頁面

接下來



接下來



最後點選create完成建立。

四、建立倉庫

點選Add New Repository建立倉庫



接下來



建立成功後,在剛才的介面Add New Repository下面可以看到建立的倉庫。

五、Android studio配置

配置Project下的build.gradle

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.0'
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.0' classpath 'com.github.dcendents:android-maven-gradle-plugin:1.4.1' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } }

配置需要上傳到jcenter的moudle的build.gradle檔案

apply plugin: 'com.android.library'

//配置外掛
apply plugin: 'com.github.dcendents.android-maven'
apply plugin: 'com.jfrog.bintray'

version = "1.0.0"       //這個是版本號,必須填寫

def siteUrl = 'https://github.com/zyj1609wz'      // 專案的主頁   這個是說明,可隨便填
def gitUrl = 'https://github.com/zyj1609wz'      // Git倉庫的url  這個是說明,可隨便填
group = "zyj.com.mylibrary"    // 這裡是groupId ,必須填寫  一般填你唯一的包名

install {
    repositories.mavenInstaller {
        // This generates POM.xml with proper parameters
        pom {
            project {
                packaging 'aar'
                // Add your description here
                name 'Android BounceProgressBar Widget'     //專案描述
                url siteUrl
                // Set your license
                licenses {
                    license {
                        name 'The Apache Software License, Version 2.0'
                        url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
                    }
                }
                developers {
                    developer {
                        id 'sssss'        //填寫開發者的一些基本資訊
                        name 'xxxxx'    //填寫開發者的一些基本資訊
                        email '[email protected]'   //填寫開發者的一些基本資訊
                    }
                }
                scm {
                    connection gitUrl
                    developerConnection gitUrl
                    url siteUrl
                }
            }
        }
    }
}

task sourcesJar(type: Jar) {
    from android.sourceSets.main.java.srcDirs
classifier = 'sources'
}

配置在apikey資訊

local.properties中新增賬戶名稱和apikey資訊

bintray.user=填寫bintray使用者名稱
bintray.apikey=填寫apikey

apikey資訊可以通過以下方式獲得:

獲取apikey

六、add to JCenter



gradlew bintrayUpload !

gradlew bintrayUpload !

send以後會提交到Bintray稽核,稽核完了會在3處有訊息提醒,稽核通過才能在jcenter中引用到

七、釋出

先執行gradlew clean build 然後執行 gradlew bintrayUpload

八、問題

如果不想程式碼開源都Bintray中,上傳source.jar的時候就要注意了,不要把原始碼帶上去哦