Android發(fā)布sdk到j(luò)center

Android發(fā)布sdk到j(luò)center

當(dāng)我們寫好一個(gè)開源項(xiàng)目或者寫好一個(gè)商用的sdk的時(shí)候,我們可能需要將它上傳到j(luò)center這樣可以更好的提供給別人或者用戶使用。當(dāng)我們們上傳之后,用戶便可以在gradle里面通過compile來引用我們的項(xiàng)目了。

本文介紹的是通過bintray-release這個(gè)插件來上傳我們的項(xiàng)目。

1. 注冊(cè)bintray賬號(hào)

注冊(cè)鏈接,一定要選擇這個(gè)注冊(cè)鏈接,因?yàn)檫@個(gè)注冊(cè)鏈接是面向個(gè)人的,是免費(fèi)的,如果選擇了公司版是需要收費(fèi)的。注冊(cè)的過程就很簡(jiǎn)單了,我們也可以通過github進(jìn)行第三方登錄。

2. 在bintray新建一個(gè)項(xiàng)目

按照上述兩幅圖,填好項(xiàng)目描述等內(nèi)容之后,點(diǎn)擊Create就可以了。

3. 查看自己的key

4. 在項(xiàng)目中配置上傳所需的內(nèi)容

首先修改項(xiàng)目的gradle(Project)

buildscript {

    repositories {
        mavenCentral()
        jcenter()

    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.0'
        classpath 'com.github.dcendents:android-maven-plugin:1.2'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
          
        //新增內(nèi)容
        classpath 'com.novoda:bintray-release:0.3.4'
        //==========新增結(jié)束==========
    }
}

allprojects {
    repositories {
        jcenter()
    }
    //新增內(nèi)容,防止一些注釋在編譯過程報(bào)錯(cuò)
    tasks.withType(Javadoc) {
        options{
            encoding "UTF-8"
            charSet 'UTF-8'
            links "http://docs.oracle.com/javase/7/docs/api"
        }
    }
    //==========新增結(jié)束==========
}

修改想要上傳的module的gradle(Moudle)

apply plugin: 'com.android.library'
//新增內(nèi)容
apply plugin: 'com.novoda.bintray-release'
//==========新增結(jié)束==========  

android {
    compileSdkVersion 25
    buildToolsVersion "25.0.2"

    sourceSets.main {
        jniLibs.srcDir 'jni'
        jni.srcDirs = [] //disable automatic ndk-build call
    }

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 25
        versionCode 1
        versionName "1.0.0"
        multiDexEnabled true

    }
    buildTypes {
        release {
            
        }

        debug {
          
        }

    }

    lintOptions {
        abortOnError false
    }
}

dependencies {
    provided 'com.squareup.okhttp3:okhttp:3.5.0'
   
}
//新增內(nèi)容
publish {
    userOrg = 'linsir'//bintray.com用戶名
    repoName = 'linlog'
    groupId = 'com.linsir'//jcenter上的路徑
    artifactId = 'linlog'//項(xiàng)目名稱
    publishVersion = '1.0.0'//版本號(hào)
    desc = 'An android sdk for easy to log and toast.'//描述
    website = 'https://github.com/linsir6/linLog'//網(wǎng)站,盡量采用同樣的格式
}
//==========新增結(jié)束==========  

5. 執(zhí)行上傳命令

在androidstudio中的Terminal中,找到當(dāng)前的路徑,然后執(zhí)行以下命令:

./gradlew clean build bintrayUpload -PbintrayUser=linsir -PbintrayKey=XXX -PdryRun=false

上述命令有兩個(gè)地方需要替換成自己的,-PbintrayUser=linsir這個(gè)里面的linsir需要替換成自己在bintray上面的用戶名,-PbintrayKey=XXX這里面的XXX需要替換成我們?cè)?code>3. 查看自己的key這步獲取到的key,然后按下回車執(zhí)行命令,當(dāng)看到build success就完成了。

6.add to jcenter

當(dāng)以上步驟全部完成之后,我們就可以在網(wǎng)站項(xiàng)目的界面中看到了,然后點(diǎn)擊Add to Jcenter,然后添加一段描述就可以了。

大概就應(yīng)該在紅色的這個(gè)位置,然后就可以等待工作人員的審核了,大概兩個(gè)小時(shí)左右,審核通過之后會(huì)有站內(nèi)信,郵箱內(nèi)也收到郵件的,然后就可以通過compile 'com.linsir:linLog:1.0.0這種形式引用了。

我自己也寫了一個(gè)簡(jiǎn)單的這樣的庫,大家如果參考的話可以看一下,代碼地址

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容