如何让自己的项目以compile直接依赖GitHub上的库,先看看引用方式:
dependencies {
compile 'com.github.helloworldjie:TestProj1:0.4'
}
compile 'com.github.helloworldjie:TestProj1:0.4'
- com.github.helloworldjie 表示是一个GitHub中的库,后面helloworldjie是GitHub用户名
- TestProj1是helloworldjie这个用户中的库
- 0.4是release版本号
接下来看如何自己创建一个库放到GitHub上,然后通过compile直接引用
1、创建新项目,找到app下的build.gradle,将apply plugin: 'com.android.application'改成apply plugin: 'com.android.library, 然后把applicationId删掉, 这样这个项目就变成了library。
要注意把库中的icon、color、string等都删掉, 以免影响主工程编译不过。
2、把项目上传到git
3、点击上图中的releases
4、再点击上图中Draft a new release来创建一个新的release(版本)
上面红框中分别是版本号,版本的升级概要, 版本升级的详细描述,填完以后点击下面绿色Publish release按钮, 0.5这个版本就创建成功了
6、https://jitpack.io/ 进入jitpack.io这个网址, 用自己的git账号登录,然后复制你的library名称,粘贴到输入框中,它会自动补全你的项目路径,然后选择就好了, 最后点击右边Look up按钮,输入框下方会显示你创建的release版本, 你想要哪个版本就点击右边的Get it。
当然,如果出现以下情况则说明你的库有问题,点击进去查看日志,解决完问题后重新点击Get it。
7、如果成功了则页面会往下移动, 生成你要集成的代码:
8、新建一个项目作为主工程,打开主工程根目录下的build.gradle,加入maven{url 'https://jitpack.io'}, 然后打开app下的build.gradle,添加com.github.helloworldjie:TestProj1:0.4, 同步工程大功告成
注意: 由于我们自己项目是插件化开发, 所以这些库都是单独的在git上存在,组员会自己创建主工程来依赖这些库, 如果我们创建一个工程,在工程中继续创建library,library存在于主工程中如何操作呢? 请大家参考这篇博文: