将github上的项目整合到jitpack过程以及问题
本文默认读者github上已经有一个项目了,这里不在赘述。
接下来使用自己的项目作为例子。
地址:url = https://github.com/abcdqianlei1990/Common-Upgrade.git
step1 发布项目
点击下图中的release按钮
填写release信息并点击publish release按钮发布你的项目:
step2 项目发布到jitpack
- 打开jitpack网站,将url复制到输入框中,并点击look up按钮。
- 点击look up后,jitpack会编译你的项目,然后你会看到如下所示的界面
可以看到包含3个字段,version,log和status
version:
指你在github上发布项目时候填写的release tag
log:
jitpack编译你的项目生成的日志,绿色表示ok,红色表示编译错误
status:
表示当前项目的状态,如果编译通过显示的是绿色的get it,表示可以使用,如果编译有问题,那么则显示report,你可以点击report去提交你的log并描述一下你的问题,jitpack会给你答复
step3 使用jitpack集成到你的项目中
当你的status为绿色他的get it的时候,那么恭喜你,你可以使用了。点击一下该按钮,会见到如下图所以的界面。
首先将maven { url ‘https://jitpack.io’ }复制到你的project的gradle文件中,然后将添加一下dependency就ok了,试一下编译吧。
//========================分割线========================================
遇到的问题
问题一:
jdk版本不同而导致编译不过。因为我本地项目是使用的java8编译的,而jitpack是使用的java7,所以编译不过。解决办法如下:
在项目目录下新建一个名为jitpack.xml的文件,里面写上jdk的配置
jdk:
- oraclejdk8
问题二:
缺少maven plugin 和 group而编译不过,添加如下图所以的2句在你的module gradle文件中
apply plugin: 'com.github.dcendents.android-maven'
group='com.github.abcdqianlei1990'
本文到此就结束了,最后希望大家使用jitpack时先看看doc,作者就是吃了这个亏,耽误了点时间
https://jitpack.io/docs/ANDROID/