Android发布自定义的Library到Jcenter

如何发布自己编写的项目到jcenter供其他开发者使用/自己其他项目引用,且可实时更新 例如:com.mnet.commonutil:utils:1.0.1 我们利用bintray-release来进行发布,省去很多配置 引用的时候在build.gradle中直接加入compile'com.mnet.commonutil:utils:1.0.1'即可,总结分为4个步骤 亲测可用


1、首先在https://bintray.com注册账户 个人类型账户选择 https://bintray.com/signup/oss 注册的邮箱需要foxmail.com/gmail.com的邮箱否则不成功注册完成 创建repository 命名为maven否则上传的时候不成功 在创建的repository maven下边建立package,package就是 utils 需要在下面用到 至此注册完成

2、Android Studio的mudule项目 我们需要在外层build.gradle中添加 classpath 'com.novoda:bintray-release:0.3.4' 在allprojects下面添加如下

allprojects {

    tasks.withType(Javadoc) {

        options.addStringOption('Xdoclint:none', '-quiet')

        options.addStringOption('encoding', 'UTF-8')

    }

}

在mudule项目的build.gradlew中添加apply plugin: 'com.novoda.bintray-release'//在android下面添加 lintOptions { abortOnError false }末尾添加

 publish { userOrg = 'milkmary'    //bintray.com

用户名 groupId = 'com.mnet.commonutil'  //jcenter上的路径

 artifactId = 'utils' //项目名称 

 publishVersion = '1.0.1' //版本号 

 desc = 'Oh hi, this is a nice description for a project, right?'  //描述,不重要 

 website = 'https://github.com/mary/mary-util'  //网站,不重要;尽量模拟github上的地址,例如我这样的;当然你有地址最好了

 }    至此mudule模块配置结束

3、发布上传到bintray 打开AS终端Terminal 输入命令gradlew clean build bintrayUpload -PbintrayUser=milkmary -PbintrayKey=0373e59bdd463451ca97d99c72a2216a1469ef87 -PdryRun=false

(注:PbintrayUser 就是 bintray.com的用户名  milkmary PbintrayKey的值就是milkmary用户下 APIkey下面的key) BUILD SUCCESSFULL表示upload成功

4、在bintray.com 查看并add to jcenter 不需要选择任何填入任何直接send,等待一段时间,会以邮箱的形式告知add成功,这个时候我们就可以在项目中引入 compile'com.mnet.commonutil:utils:1.0.1'


亲测可用,大家可以试下一下

你可能感兴趣的:(Android发布自定义的Library到Jcenter)