1. 程式人生 > >AndroidStudio釋出依賴庫至Jcenter

AndroidStudio釋出依賴庫至Jcenter

在這裡只講配置,註冊什麼的自行百度為。了釋出成功大家一定要嚴格按照我這裡配置,且注意看我寫的註釋

PS:Bintray主頁 ,這個網站比較慢最好用VPN,不然能不能進去就看臉了。。如果有不明白可加Q:565265845

這是整個工程
在這裡插入圖片描述

  1. 首先配置gradle 4.4 到環境變數中去
  2. 在Bintray個人主頁建立一個maven倉庫,名字就叫maven
  3. 工程Gradle配置
buildscript {
    
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.3'
    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}
  1. 使用者資訊
    在這裡插入圖片描述
  2. 要上傳的Module的Gradle配置,注意要建立一個…/…/bintray.key裡面寫入使用者資訊 key=value 形式
apply plugin: 'com.android.library'

android {
    compileSdkVersion 28



    defaultConfig {
        minSdkVersion 15
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])

    implementation 'com.android.support:appcompat-v7:28.0.0'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}


/*********************上傳jCenter依賴*********************/
apply plugin: 'com.novoda.bintray-release'

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.3'
        classpath 'com.novoda:bintray-release:0.8.0'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

/**避免中文註釋:編碼GBK的不可對映字元**/
tasks.withType(Javadoc) {
    options {
        encoding "UTF-8"
        charSet 'UTF-8'
        links "http://docs.oracle.com/javase/7/docs/api"
    }
}

/**避免Javadocs錯誤:找不到引用**/
tasks.withType(Javadoc) {
    options.addStringOption('Xdoclint:none', '-quiet')
    options.addStringOption('encoding', 'UTF-8')
}
/**釋出到我的Bintray倉庫**/
def user = getPropertyValue('bintrayUser')    // 對應上圖中的nelson-kk
def key = getPropertyValue('bintrayKey')    // 對應上圖中的api-key
def org = getPropertyValue('userOrg')    // 對應上圖中的nelson-kk

/**讀取bintray.key檔案的key**/
def getPropertyValue(String key) {
    if (key == null || key.length() == 0)
        return null

    File file = project.rootProject.file('../../bintray.key')
    if (!file.exists())
        return null

    InputStream inputStream = file.newDataInputStream()
    Properties properties = new Properties()
    properties.load(inputStream)

    //讀取Key
    return properties.getProperty(key)
}

// 這裡還有個選項是配置 maven 倉庫如果沒寫 預設就是名叫 maven 的倉庫

publish {
    bintrayUser = user
    bintrayKey = key
    dryRun = false
    userOrg = org
    groupId = 'com.nelson'
    artifactId = 'retrofit'
    publishVersion = '1.0.0'
    desc = 'Retrofit封裝'
    website = 'https://github.com/Nelson-KK/RetrofitClient'  // 需要在GitHub上建立對應的倉庫
    licences = ['Apache-2.0']
}
  1. 在Github建立對應的一個倉庫名稱叫做(RetrofitClient),這裡建立倉庫是為了對應到上面那個webSite的配置
  2. 釋出 ------》 cd 到 retrofit 目錄,點選AndroidStudio的Terminal預設是根目錄下。 執行命令 -----》
gradle clean build bintrayUpload

等待上傳成功

  1. Add to jcenter --》 點選 Add to jcenter 就可以啦
    在這裡插入圖片描述