博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android项目中独立Git项目分库后的编译调试时Gradle的配置
阅读量:7217 次
发布时间:2019-06-29

本文共 850 字,大约阅读时间需要 2 分钟。

基于AS开发项目,对于特定的功能模块,往往抽取成独立的库进行管理,然后上传到Marven库中,通过Gradle依赖的方式进行引用。

其优势体现在:

1,独立的Git项目库,模块功能,及职责界定清晰;

2,外部使用方一般无须关注此Git项目库的具体实现和逻辑细节,只需按照对应的对外暴露的方式调用即可;

3,一般此类Git项目库有专门的管理员,和技术人员实现其功能的迭代和维护更新,以及对应的版本管理;

4,使用方只是通过Gradle引用, 此Git项目库在安全性上有进一步保障。

 

但在实际开发中,有时候需要对此Git项目库进行修改,对应需要和主工程进行联调测试等,此时如果每次修改此Git项目库代码后,更新到Marven库,然后再在主工程

更新对应的marven版本依赖,无论是实现过程,还是实际调试等,都过于繁琐。

 

Gradle提供了特定的语法结构,可以在调试时直接类似于引入此项目其他模块的方式引入此类独立Git库。

具体语法结构为:

settings.gradle文件:

include ':cornlog'
project(':cornlog').projectDir = new File('../CornLogSDK/cornlogsdk')

主工程build.gradle文件:

dependencies {    ......    api(project(':cornlog')) {        exclude group: 'com.abc.mlog', module: 'mlog'    }     .......     }

sync后,可以发现此独立Git项目库会出现在当前主工程左侧项目导航视图中,可以直接修改、编译、调试等。类似于主工程项目内其他独立模块效果。

但Git commit等,仍然是分开的,当前主工程的Git提交依然只对主工程有效,需要提交此独立Git项目库需要到其独立Git本地工程中提交即可(代码与主工程视图中修改此独立Git项目库代码是同一份)。

 

转载地址:http://rwxym.baihongyu.com/

你可能感兴趣的文章
redis(一) 安装以及基本数据类型操作
查看>>
CF735E Ostap and Tree
查看>>
TestSuite测试报告生成
查看>>
Java之戳中痛点 - (4)i++ 和 ++i 探究原理
查看>>
oracle数据库定时任务
查看>>
Reperter多层嵌套
查看>>
你不知道的javaScript笔记(5)
查看>>
push与presentModal的 用法详解(转)
查看>>
Failed to register Grid Infrastructure type ora.mdns.type
查看>>
LLDB命令查看内存的分配历史
查看>>
自学H5第二天
查看>>
LoadRunner 技巧之 手动关联与预关联
查看>>
python基础学习笔记(六)
查看>>
轻松自动化---selenium-webdriver(python) (四)
查看>>
Git -- 基本操作 之 版本回退
查看>>
2014年第五届蓝桥杯决赛Java本科B组试题解析
查看>>
538. Convert BST to Greater Tree
查看>>
结对编程项目作业-设计文档
查看>>
java基础——java位运算
查看>>
SQL Server 删除重复记录,只保留一条记录
查看>>