前段时间写了一个下拉列表的自定义控件,造了轮子就想对外分享。如何上传代码到Maven仓库(Jcenter)呢?刷了文章,查阅了几处文档。
多个语言项目发布JCenter仓库的小结
Gradle版本和gradle 插件版本对照关系
Github:novoda/bintray-release
我采用了“多个语言项目发布JCenter仓库的小结”一文使用的方案,这个过程我遇到了两个坑,记录如下:
这里匹配包含两个方面
匹配一:插件和Gradle语言版本匹配
查看该插件的github页面,可知这个插件最新版本是0.8,是基于Gradle4.3的; 因此使用0.8版本,gradle版本最好选用4.3版本(目前gradle最新版本是4.4)
匹配二:Gradle语言和Gradle插件版本匹配
我们知道,android studio开发是需要引入gradle插件的,它和gradle语言版本的匹配关系,可以查阅安卓官网获知传送门。
novoda.bintray插件选用了0.8最新版本,它需要的Gradle语言版本是4.3,而Gradle语言版本4.3要求的Gralde插件版本为3.0.x。
releaseAndroidJavadocs任务执行失败问题
执行命令上传,遇到
Execution failed for task ':spinnerlibrary:releaseAndroidJavadocs'.
找了文章,处理方式都是不执行这个任务,也是可以接受的,毕竟不生成javadocs不影响代码上传到jcenter。
命令行 后面 跟 -x releaseAndroidJavadocs便能不执行此任务
mac下的命令行
最后附上的gradle配置信息
工程根gradle配置:
模块gradle配置信息:
小结
折腾了两天,总算大功告成。
领取专属 10元无门槛券
私享最新 技术干货