Android 创建自己的依赖库,上传到Gitee并发布到JitPack提供引用
说明
很多项目中,使用到的通讯模块代码都一样,为了避免代码的过多CV操作,减少代码的臃肿;一个项目中修改,所有项目需要更新,容易忘记修改。为了方便该模块的修改更新,方便在不同项目中使用,,将不同工程中,相同的通讯模块单独做成一个库。使用如下两种方式引用:
- 把整个module文件夹复制到工程的根目录;
- 在工程的settings.gradle中增加对module的引用。
由include ‘:app’变成include ‘:app’, ‘:xxxx’ - 在工程的主module (Module: app)中增加对库module的引用
implementation project(path: ‘:xxxx’) 配置好后,gradle synchronize一下就可以使用了。
- 将module项目上传到gitee;
- 发布release版本;
- 添加到JitPack.
gitee生成私人令牌
我们使用JitPack来快捷的发布gitee项目,JitPack需要获取码云的授权才能发布码云上的项目。
进入gitee主页个人设置页面,选择私人令牌, 
点击生成新令牌,  **提醒:**保存好自己的私人令牌,页面关闭后,将不再显示私人令牌,一定要妥善保存。
设置JitPack
使用GitHub账户登录到JitPck,登录后选择Settings菜单选项。  设置私人令牌: 
本地创建一个依赖库
新建一个Android项目,在创建的Android项目中新建一个module,项目类型选择Android Library,将通讯模块代码复制到module中。
- 需要设置工程的build.gradle文件,注意这里不是module的gradle文件也不是app的gradle文件,添加maven打包插件:
buildscript {
repositories {
google()
jcenter()
maven { url 'https://jitpack.io' }
}
dependencies {
classpath 'com.android.tools.build:gradle:3.5.3'
classpath 'com.github.dcendents:android-maven-gradle-plugin:2.0'
}
}
allprojects {
repositories {
google()
jcenter()
maven { url 'https://jitpack.io' }
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
- 在module的build.gradle文件中添加以下代码:
apply plugin: 'com.android.library'
apply plugin: 'com.github.dcendents.android-maven'
group='com.gitee.xxxx'
- 上传项目代码到gitee。
- 创建release发行版本。
发布项目到JitPack
把项目的地址填写到首页的输入框中,点击 Look Up 按钮即可自动进行发布。当项目代码上传到Gitee创建发行版后,点击JitPack的Look Up按钮会需要等待一段时间后才会有版本的显示,因为JitPack需要从Gitee上获取发行版代码zip文件,然后解压编译,所以请耐心等待数十秒。  点击设置按钮,如果是锁定状态,远程无法使用和访问,需要点击解锁,如2状态则可以远程访问。 
点击Git it,然后就看到我们熟悉的添加依赖的指导了,把Gradle和Maven的添加依赖的指导复制到Gittee上库项目的自述文件README.md中,告诉别人怎么用你的库。  在项目中引用依赖库。
参考: https://blog.csdn.net/u012800952/article/details/108630037 https://blog.csdn.net/xiaozhude/article/details/109127865 https://blog.csdn.net/android157/article/details/88912676 https://blog.csdn.net/beibaokongming/article/details/88967646 https://www.freesion.com/article/9683108322/
|