使用AndroidStudio上传自己的Library到Bintray jCenter远程仓库!

前言:目前市场上的Android第三方框架代码一般是上传到三个主流的代码仓库,一个是由Sonatype公司提供的maven中央仓库,就是我们在project的build.gradle常见的mavenCentral()。一个是github的代码仓库,就是我们在project的build.gradle常见的maven { url "https://jitpack.io" },依赖这种第三方框架的时候前缀都是带有com.github。还有一个就是由JFrog公司提供的Bintray中的Java仓库,就是我们在project的build.gradle常见的jcenter()。这里我讲的是将代码上传到第三种。

编写好你的框架后,想要将自己的框架上传到jcenter让别人或者自己使用:类似于:implementation 'com.lzy.net:okgo:3.0.4' 你需要做以下步骤:

1.注册jcenter账号

(注意:国内的邮箱不能注册,请使用outlook,谷歌等邮箱,如果你用github登录,但github的账号也是国内邮箱时也登录不了)
a.如果是以个人名义使用:访问https://bintray.com/signup/oss注册。
b.如果是给公司使用:访问https://bintray.com/signup注册。

2.注册完并登陆后进入个人主页,在jcenter创建maven仓库( maven Repostitory)如下图:

使用AndroidStudio上传自己的Library到Bintray jCenter远程仓库!_第1张图片
step1.png
使用AndroidStudio上传自己的Library到Bintray jCenter远程仓库!_第2张图片
step2.png

3.在自己刚刚创建的仓库下创建Package,如下图:

使用AndroidStudio上传自己的Library到Bintray jCenter远程仓库!_第3张图片
step3.png

使用AndroidStudio上传自己的Library到Bintray jCenter远程仓库!_第4张图片
step4.png

4.配置自己编写框架信息如下:

a.在project的build.gradle的dependencies中:

classpath 'com.novoda:bintray-release:0.5.0'

b.在框架module的build.gradle中添加:

apply plugin: 'com.android.library'
//上传到jcenter时所需插件
apply plugin: 'com.novoda.bintray-release'
android {
    .....

    }

    buildTypes {
        ...
    }
    lintOptions {
        abortOnError false
        checkReleaseBuilds false
    }
}
publish {
    repoName = 'GdAndroidLibrary'//填写自己创建的远程仓库名字,不指明,默认是上传到maven
    userOrg = '....'// 这里填jcenter账户或用户名
    //假如库包名为com.goldensoft.goldenlibrary时,一般最好groupId为:com.goldensoft,
    // artifactId为:goldenlibrary且后者要与jcenter上创建的包名一致。
    groupId = 'com.goldensoft'// 库的包名
    artifactId = 'goldenlibrary'// library的名字,要与jcenter自己创建的package name一致
    version = '1.0.4'// 版本
    description = '....'//库的描述
    website = "..."//库所在project的git地址,可不填
}
tasks.withType(Javadoc) {
    options {
        options.addStringOption('Xdoclint:none', '-quiet')
        options.addStringOption('encoding', 'UTF-8')
        options.addStringOption('charSet', 'UTF-8')
    }
}
dependencies {
    ......
}

注意build.gradle里面的配注,同时如下图:


使用AndroidStudio上传自己的Library到Bintray jCenter远程仓库!_第5张图片
step5.png

5.获取个人jcenter的API Key如下图:

使用AndroidStudio上传自己的Library到Bintray jCenter远程仓库!_第6张图片
step6.png

使用AndroidStudio上传自己的Library到Bintray jCenter远程仓库!_第7张图片
step7.png

6.开始上传

回到as工具界面,打开Terminal控制台输入以下代码(先安装git工具):

gradlew clean build bintrayUpload -PbintrayUser=userOrg(jcenter账号名) -PbintrayKey=apikey -PdryRun=false

上传需要一段时间请耐心等待,当显示build successful 是表示成功。

7.提交审核

回到网页打开仓库下你创建的package name下点击下图:


使用AndroidStudio上传自己的Library到Bintray jCenter远程仓库!_第8张图片
step9.png

使用AndroidStudio上传自己的Library到Bintray jCenter远程仓库!_第9张图片
step10.png

填写完成直接Send,一般一天之后就会审核通过,通过后项目的右下角的Add to JCenter 按钮就会消失!
然后我们选择左下角的 Gradle 选项 ,就会看到我们想要的东西。

8.框架升级

当你的框架修改后需要上传新的版本时,先修改build.gradle里的版本。

publish {
    version = '1.0.4'// 版本
}

然后继续在as工具界面,打开Terminal控制台输入那句代码,成功后立刻就可以在jcenter中看到新版本了。

结语:

这里部分借签了:### http://blog.csdn.net/qq_23179075/article/details/71123452

你可能感兴趣的:(使用AndroidStudio上传自己的Library到Bintray jCenter远程仓库!)