Android Studio lib工程通过Bintray快速发布到Jcenter教程
背景
目前网上大部分教程相对复杂,并且中间有些坑需要自己另外再找解决方案,此方法是我最近实践中感觉相对简单的方法,并且把遇到坑的解决方案也说下
具体步骤
-
首先注册https://bintray.com/leowong账号,已注册可以跳过,注册后留意两个关键变量,一个是你的账号,对应
,
另外一个apikey对应
-
在项目最外层build文件中添加
classpath 'com.novoda:bintray-release:0.9.2'
发布的lib工程build文件加入
apply plugin: 'com.novoda.bintray-release'
publish { userOrg = 'leowong'//对应1中的账号 groupId = 'com.leo.uilib'//前缀 artifactId = 'elegant-popup'//lib的名字 publishVersion = '0.0.2' desc = '优雅的弹窗解决方案' website = 'https://github.com/wanglg/ElegantPopup' }
-
解坑补充,发布上传的时候如果有碰到注释报错需在根目录的build文件增加
tasks.getByPath(":[lib目录的名称]:javadocRelease").enabled = false
lib库的build文件加入
lintOptions { checkReleaseBuilds false abortOnError false }
-
发布bintray命令
gradlew clean build bintrayUpload -PbintrayUser=[注册用户名] -PbintrayKey=[注册API key] -PdryRun=false
注意替换[]内的内容并去掉[],执行前本地先编译一次
-
命令执行成功后说明已经发布到你自己的bintray仓库,这时。第三方还不能直接引用,我们只需在bintray网站选中具体lib,然后Add to Jcenter就可以,第一次需要2到三小时的审核,成功后会收到邮件的,整体流程就是这样。