前言
当你辛辛苦苦在github上写了一个库,却会发现,调用起来太麻烦了,如果可以像这样:
implementation 'com.github.thiagooo0:GoogleMapView:v1.1.0'
一句话的依赖就能调用自己的库,不说便捷性,那成就感也是满满的。
为什么要用jitpack
便捷,快速。github上的库,只需要几分钟就可以发布出去。当然,我自己搞了大半天。。所以希望我的经验可以帮到大家。
(嗯,bintray我也搞了大半天,最后还死活上传不上去,气死了。)
使用方法
在github上传你的项目
这个应该不用过多叙述了,新建一个项目,然后上次到github即可。
配置
- 配置根目录的build.gradle
buildscript {
dependencies {
classpath 'com.github.dcendents:android-maven-gradle-plugin:2.0'
- 在想要做成库的module的build.gradle中添加
apply plugin: 'com.github.dcendents.android-maven'
group='com.github.YourUsername'
把YourUsername改成你自己github的用户名即可(我没有加group这一句好像也没有啥问题)
检查
jitpack不同于其他库,并不是上传aar文件或者jar文件,而且直接从你的github拉取代码在线编译。为了避免我们不断的在线编译错误,我们可以在根目录下执行指令:
gradlew install
如果显示BUILD SUCCESSFUL,那就恭喜你成功了。上传代码吧。
发布版本
- 在github中打开你项目的首页,根据如下路径:
releases -> Draft a new release
发布一个新版本。
- jitpack发布
打开jitpack的网站,用你的github账号登录,你就会看到左边的列表中,有你github上的所有项目,选择你要发布的项目,选择版本,点击发布。等到log对应的图标变绿,那就成功啦。
- 如果log的图标是红的,那就点进去看下log,根据错误修改下代码吧。如果你用gradlew install命令检查过还报错的话,那就是github中的文件不全,比如我漏了上传gradlew文件,导致了gradle version不对的问题。
使用你的库
- 在你想要使用的项目的根目录build.gradle中添加
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
- 添加依赖
dependencies {
implementation 'com.github.User:Repo:Tag'
}
其实在官网,对具体的项目版本点击发布后,你就能看到下面有how to的教程了。
或者对照下我这个项目。
好,我这次的分享就告一段落了,大家有什么意见可以留言哦。