美文网首页
上传库到Bintray

上传库到Bintray

作者: 小子考驾照 | 来源:发表于2019-03-02 20:25 被阅读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里面的版本号,然后执行上传代码就可以了了.

    相关文章

      网友评论

          本文标题:上传库到Bintray

          本文链接:https://www.haomeiwen.com/subject/gwhxuqtx.html