Android 构建gradle依赖包

时间:2024-03-30 20:00:07

目录

一.样例

二.基本工具

三.详细步骤

  1 创建项目

  2 创建Module模块

  3 github 托管

  4 发布release包,并打版本号

  5 jitpack 生成gradle依赖


一.样例

请看常见的gradle依赖包的引用方式

dependencies { 
    implementation'com.blankj:utilcode:1.23.3' 
}

下面将教你如何去构建自己的依赖包

二.基本工具

github:https://github.com/

jitpack:https://www.jitpack.io/

搭建gradle依赖包,依托两个网站

  1. github:将自己制作的代码库托管到github,之后创建release分支,发布版本号,打上tag值
  2. jitpack:jitpack会通过github中项目的release生成对应的gradle依赖包,同样也可以在maven, sbt以及leiningen中使用。

三.详细步骤

  1 创建项目

        使用 android studio 创建new project

Android 构建gradle依赖包Android 构建gradle依赖包

此时,项目中会有一个默认的module,即APP,我们可以将他改名为demo,在里面写一些自己lib库的示例代码。

  2 创建Module模块

点击new Module创建新模块,或者点击import Module导入已有的模块

Android 构建gradle依赖包

此处我们新建一个模块mylibrary,步骤:new module -> android library,

注意:new moudle 时,min SDK 一般为19,记得改的低一点(如16),不然引用他的项目也无法引用

Android 构建gradle依赖包

之后将我们的app模块,改名为demo,demo中一般是一些示例代码,如果不需要,也可以删除demo模块

Android 构建gradle依赖包Android 构建gradle依赖包

之后在mylibrary模块中,写一个演示代码

Android 构建gradle依赖包

在  demo 的build.gradle下添加如下命令,引用mylibrary包。

implementation project(':mylibrary')

然后就可以在demo中调用MyUtils了

Android 构建gradle依赖包

  3 github 托管

首先在github,创建自己的远程仓库,如LiangAndroidUtils,之后根据提示,将自己的项目上传到git

Android 构建gradle依赖包

3.1 首先初始化:git init

3.2 添加要提交的文件: git add .

3.3 提交: git commit -m "构建自己的gradle依赖包"

3.4 推到远程仓库:git push -u origin master

推送是,如果提示发送请求出错,多半是没有配置ssh:github设置SSH登陆

  4 发布release包,并打版本号

4.1 迁出release分支

首先迁出release分支,并根据版本号创建自分支,如我发布0.0.3版本,请看下图

Android 构建gradle依赖包Android 构建gradle依赖包

4.2 打Tag

在工具栏VCS->Git ->Tag中填写,tag name : 0.0.3,以及msg说明

Android 构建gradle依赖包

4.3 推送到远程仓库

工具栏VCS->Git ->Push,之后在commit界面的左下角,选中Push Tags current Branch

Android 构建gradle依赖包

  5 jitpack 生成gradle依赖

5.1 打开Jitpack网址,将远程仓库的地址复制到jitpack,之后点击Get it 等待绿色圆圈变为绿色文本图片,即部署完成。

  Android 构建gradle依赖包

5.2 引用

在其他Android studio的项目根目录下的build.gradle 中添加 : maven { url 'https://www.jitpack.io' }

	allprojects {
		repositories {
			...
			maven { url 'https://www.jitpack.io' }
		}
	}

在app模块下的build.gradle添加

	dependencies {
	        implementation 'com.github.0729Liang:LiangAndroidUtils:0.0.3'
	}