Android 将GitHub项目发布为远程依赖
2019-10-22 本文已影响0人
走右边
由于新的小项目想依赖自己以前写的库,老是本地复制粘贴感觉很麻烦,然后学习了一下发布远程依赖,在此记录一下,也提供一些经验避免踩坑吧~
一、发布GitHub项目
如果已经了解发布GitHub项目请直接跳过这一步。
这里说一下AS上传项目到GitHub:
1. 下载并安装Git。
2. 在AS上配置Git,File -> Settings -> Version Control -> Git。
![](https://img.haomeiwen.com/i10515352/6a7cb290432d3915.png)
3. File -> Settings -> Version Control -> GitHub,配置GitHub账号:
![](https://img.haomeiwen.com/i10515352/7c1f1f613b504d2a.png)
4. VCS -> Import into Version Control -> Create Git Repository...,创建本地代码仓库,选定项目即可:
![](https://img.haomeiwen.com/i10515352/88c739c45883f8be.png)
5. 项目上右键,添加文件到本地仓库,如需添加单个文件可在文件上右键然后 Add即可:
![](https://img.haomeiwen.com/i10515352/8b71bea3769f1d52.png)
6. 创建GitHub远程仓库:
![](https://img.haomeiwen.com/i10515352/7ee0a6e7ef934adc.png)
-
输入仓库名和是否私有以及仓库描述等:
QQ截图20191021191444.png
6. 提交文件到本地仓库并同步到GitHub:
![](https://img.haomeiwen.com/i10515352/ccf97dcf35630a45.png)
-
选择需要提交同步的文件并输入提交信息:
选择提交文件
-
Commit 只会上传到本地仓库选择,Commit and Push 会在提交到本地仓库的同时同步到GitHub,然后就可以在GitHub上看到项目了。
Commit/Commit and Push
*关于命令行上传,可以百度或者看这里:上传本地项目到Github。
二、发布GitHub项目的版本
-
当项目上传完成后,需要在GitHub上发布版本:
查看版本
![](https://img.haomeiwen.com/i10515352/9d828da551dbf109.png)
-
发布版本,并填写相关信息即可
发布版本
-
发布后可查看改项目所有的发布版本
查看版本
三、发布GitHub版本到JitPack
JitPack是一个远程仓库,将项目版本同步到JitPack,之后无需审核即可远程依赖。
- 进入JitPack,使用GitHub账号登录。
![](https://img.haomeiwen.com/i10515352/6eb84656776e39c7.png)
- 登陆之后可以看到已有的GitHub项目,右边是已有的版本,点击Get it 则JitPack将会开始编译项目。
![](https://img.haomeiwen.com/i10515352/d5e40903a364b97e.png)
- 是否编译成功可通过Log的颜色判断,红色则为失败,绿色为通过,当Log为红色的时候,通过远程依赖是找不到的,可以通过点击Log图标进行查看编译日志,排查失败的原因。
![](https://img.haomeiwen.com/i10515352/0a699266dfeeda7a.png)
- 编译成功之后,在AS中的根
build.gradle
中添加maven路径,然后在项目中添加依赖即可。
![](https://img.haomeiwen.com/i10515352/2a9a56d592d60a56.png)
- 如果Gradle工具版本大于等于4.6。
- 在根build.gradle添加:
buildscript {
dependencies {
classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1' // Add this line
- 在library的build.gradle中添加,
${YourUsername}
是远程依赖的项目名:
apply plugin: 'com.github.dcendents.android-maven'
group='com.github.${YourUsername}'
- 重新提交GitHub并发行版本,且同步到JitPack即可。