上传库到Bintray

2019-03-02  本文已影响0人  小子考驾照

No.1

第一步必须有个自己的library库

image.png

项目的build.gradle中添加一句

buildscript {
    
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.1'
        classpath 'com.jakewharton:butterknife-gradle-plugin:8.4.0'
        classpath 'com.novoda:bintray-release:0.8.0'
    }
}

allprojects {
    repositories {
        google()
        maven { url "https://jitpack.io" }
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

ext {
    supportLibVersion = '27.0.1'
    compileSdkVersion = 27
    buildToolsVersion = '26.0.2'
    minSdkVersion = 16
    targetSdkVersion = 22
    versionCode = 1
    versionName = '1.0'
    renderscriptTargetApi = 19
}

library的模块build.gradle中添加这么一段

android {
    lintOptions {
        abortOnError false #加入这一句
        warning 'InvalidPackage'
    }
}
apply from:'bintray.gradle' #这句加到最底下一行,加载另一个专门的gradle,避免杂乱

bintray.gradle文件

apply plugin: 'com.novoda.bintray-release'

allprojects {
    repositories {
        jcenter()
    }
    tasks.withType(Javadoc) {
        options{
            encoding "UTF-8"
            charSet 'UTF-8'
            links "http://docs.oracle.com/javase/7/docs/api"
        }
        options.addStringOption('Xdoclint:none', '-quiet')
    }
}


def siteUrl = 'https://github.com/xuywei/ShanCun'   // 项目的主页

publish {
    userOrg = 'sxw'      //bintray注册的用户名
    groupId = 'me.sxw'         //compile引用时的第1部分groupId
    artifactId = 'mylibrary'     //compile引用时的第2部分项目名
    publishVersion = rootProject.versionName    //compile引用时的第3部分版本号
    desc = '个人封装实用快速开发框架库'
    website = siteUrl
}

No.2(一般只创建一个maven仓库,后面有library2只需要完成上面的配置,执行No.3上传包到仓库就行了)

https://bintray.com/
答应我,一定要点这个注册

image.png

注册的邮箱不能用163或者qq,测试可用gmail和foxmail

image.png

创建成功

image.png

No.3

最后一步, 在android studio中,点击下方的Terminal,输入下面代码,执行上传.

image.png
 ./gradlew clean build bintrayUpload -PbintrayUser=sxw -PbintrayKey=***************************** -PdryRun=false
   注释:
 ./gradlew clean build bintrayUpload 
 -PbintrayUser=sxw  // 用户名
 -PbintrayKey=*****************************   // api key
 -PdryRun=false  // 若为true 执行完成但不上传

稍等一会,仓库中会显示你上传的包,点击Add to Jcenter

image.png

如果下次你有新的版本需要更新,只需要修改publish里面的版本号,然后执行上传代码就可以了了.

上一篇下一篇

猜你喜欢

热点阅读