博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android build.gradle 获取Git 仓库数据
阅读量:6986 次
发布时间:2019-06-27

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

读取 Git commit number

def gitGitVersionCode() {    try {        return 'git rev-list HEAD --first-parent --count'.execute().text.trim().toInteger()    }    catch (ignored) {        return 1    }}复制代码

可以作为 app 的Version Code

defaultConfig {    versionCode rootProject.gitGitVersionCode()}复制代码

读取 Git Tag

def getGitVersionName() {    try {        def stdout = new ByteArrayOutputStream()        exec {            commandLine 'git', 'describe', '--tags'            standardOutput = stdout        }        return stdout.toString().trim()    }    catch (ignored) {        return "1.0.0"    }}复制代码

可以作为 app 的 Version Name

defaultConfig {    versionName rootProject.getGitVersionName()}复制代码

读取 Git 日志

def getGitVersionInfo() {    return 'git rev-parse --short HEAD'.execute().text.trim()}复制代码

获取 Git 分支名

def getGitBranch() {    return 'git symbolic-ref --short -q HEAD'.execute().text.trim()}复制代码

可以在BuildConfig生成自定义字段BRANCH,用于代码中区分不同分支。

buildTypes {    debug {        buildConfigField 'String', 'BRANCH', '"' + rootProject.getGitBranch() + '"'           }}复制代码

源码

开源模块化解耦框架,欢迎大家点赞Fork,更欢迎点评指导。

转载于:https://juejin.im/post/5cd8ca90518825506b6c592a

你可能感兴趣的文章
mysql的简单操作
查看>>
玮哥徒手教你安装Linux系统之Centos7!(下)
查看>>
让Birt报表脚本数据源变得既简单又强大
查看>>
博客开张
查看>>
jquery.Callbacks的实现
查看>>
同一环境下新建Standby RAC库
查看>>
JAVA 序列化(转)
查看>>
随手笔记NO.4
查看>>
未来监护人:FCC专员正在努力推迟网络中立投票
查看>>
LVS负载均衡群集(LVS-NAT)
查看>>
当区块链走进象牙塔:耶鲁系与浙大系首度碰撞
查看>>
ssh配置免密码登录,一句搞定。
查看>>
nodejs渐入佳境[16]-node express项目部署到heroku
查看>>
nodejs渐入佳境[21]-express+mondoDB应用部署到heroku
查看>>
营销圈带你看比伯结婚在中国引起热论背后的故事
查看>>
别急!新鲜的云硬盘让它再凉一会
查看>>
【Zabbix】如何搭建memcached?并使用Zabbix监控memcached?
查看>>
完爆 Best Fit,看阿里如何优化 Sigma 在线调度策略节约亿级成本
查看>>
spring事务
查看>>
NoSQL最新现状和趋势:云NoSQL数据库将成重要增长引擎
查看>>