由于新项目的开展,部分基础库的封装显得尤为重要。每次有新的项目就将之前的代码复制一遍,并不利于对基础库的管理。于是希望将基础库作为包,供其他项目直接引用。直接打包aar需要各种拷贝,也是不利于实施操作,于是乎想到将源码打包上传至github,直接依赖引用,于是有了今天这篇文章。
下面以自己项目com.lenx.core.android作为例子讲解。
1.在本地Android Studio建立工程和库
先新建一个项目作为示例或者demo项目。在项目新建一个Module,Module新建为 Android Library,这里我起名为com.lenx.core.android。将自己要作为库的代码写在这个Module里面,注意编写库项目的时候有些东西需要注意,比如添加依赖库的问题,这里我就不过多介绍了。
然后在com.lenx.core.android工程中引用该库,写出demo程序。整个项目就算完成了。
创建library时,如果需要依赖com.android.support的话,建议用provided的方式依赖,这样只会在编译时有效,不会参与打包。
2.然后将项目上传到github上
VCS下将项目加入到版本控制中,并将代妈提交至Github,填写工程名并加上描述,分享到Github上。然后在Github上就可以看到我们提交的项目了。
3.在release下,新建版本,填写对应描述,点击public发布。
点击发表即生成相应的包。
4.打开 https://jitpack.io/,将github链接复制,打包并生成依赖,生成失败的话,则查看log,根据log修改。
5.导入库,点击Look Up后,编译无异常的话,网页下方会生成相应的链接。
注意:maven {url 'https://jitpack.io'} 这个是必须添加的,否则会提示找不到你所添加的库。
到项目可以直接引用该包,使用起来十分方便。