相信大家都使用过依赖的形式给项目添加功能代码,别的不说,灵活性高是肯定的,有没有想过将自己的项目或者某个功能也以依赖的形式导入到项目中呢,这样就不用每次写新项目或者其他的地方使用到的时候去复制粘贴了,一句代码搞定,而且别人也可以共享你的成果,奥里给
首先要知道一点!!!将项目上传到JitPack作为依赖使用的时候,你的项目一定是可以正常运行不报错的,否则JitPack不会通过上传的
第一次接触依赖的时候以为是某个单独的功能或者代码,其实不然,这个依赖是一个完整可运行项目的一个组件,我们相当于通过网络的形式(Gradle)将该组件下载到我们项目中,然后去使用该组件里面的方法
这是我上传的项目
我想使用 mybase 组件里面的方法,但是我需要将整个可运行的项目上传到 github 上去,然后通过 github 打包, 在通过JitPack将该包转换成 依赖供我们使用
这是我下载的依赖包
可以看到这里只保留了组件部分,所以上传依赖首先要建立一个组件,将方法放到该组件里
如何创建一个组件呢?
- New - New Module - 创建名字等操作 或者直接创建一个 组件
- 这时候你发现,哎,不是一个组件吗,怎么是一个可以运行的 Module 呢
这时不要慌
id 'com.android.library'
清单文件里也要删除哦,组件就要有组件的样子,不要想着去搞一个图标啥的,当然新建Activity还是要声明的
这样它就变成一个小小组件了,在这里面建立你要的方法,需要使用该组件时,导入就行了
implementation project(':mybase')
以上就是创建依赖的基本条件,在组件里写好方法,引用没问题,跑一跑很OK,这时他就具备成为依赖的条件了
将该项目上传到 github ,这里我就不多说了吧,不过我还是要提一点,这是我第一次使用 github,当我第一次通过 Sourcetree 克隆项目的时候,在克隆过程中一直闪退,是因为 github刚创建没有内容,所以克隆会闪退,此时在 github上先随便创建一个文件,再去克隆即可
回归正传
进入 github 之后
创建一个 release 文件
上面两步就行,然后打开 JitPack 将你的仓库名字搞里头
只有绿色的时候才是成功,其他的都不行,如果不成功可以去看 log 日志,或者想一想项目本身有么有什么问题
点击绿色小按钮
下面出现版本号,就可以了,按照这个要求去在项目里引用看看吧!