另外,对于动态全局变量,可以在主2733457354657357367040文件中定义全局函数:

首先,定义您的函数,例如git branch:

def getGitBranch = { ->

def stdout = new ByteArrayOutputStream()

exec {

commandLine 'git', 'rev-parse', '--abbrev-ref', 'HEAD'

standardOutput = stdout

}

return stdout.toString().trim()

}

在build.gradle部分中设置变量:

allprojects {

repositories {

google()

jcenter()

}

project.ext {

gitBranch="\"${getGitBranch()}\""

}

}

在您的子项目或android模块的2733457354654657367040文件中,获取如下所示的变量:

android {

compileSdkVersion project.mCompileSdkVersion.toInteger()

defaultConfig {

minSdkVersion project.mMinSdkVersion.toInteger()

...

buildConfigField "String", "GitBranch", project.gitBranch

}

...

}

最后,您可以像下面这样在代码中使用它:

public static String getGitBranch() {

return BuildConfig.GitBranch;

}

android定义全局变量,Android Gradle构建:如何设置全局变量相关推荐

  1. 关于Android Studio项目的Gradle构建 泡在网上的日子 / 文 发表于2016-02-16 12:16 第2500次阅读 Gradle 3 编辑推荐:稀土掘金,这是一个针对技术开发者的

    http://www.jcodecraeer.com/a/anzhuokaifa/Android_Studio/2016/0216/3969.html 编辑推荐:稀土掘金,这是一个针对技术开发者的一个 ...

  2. android 定义数组,Android列表实现(1)_数组列表实例介绍

    最近开始学习android的ui,先上几个相关的例子,后续还会有更新. import android.app.ListActivity; import android.os.Bundle; impor ...

  3. python全局变量在哪创建_python设置全局变量

    python中怎么定义全局变量 复制代码 count = 0 def Fuc(count): print count count += 1 for i in range(0, 10): Fuc(cou ...

  4. android定义 task,Android Gradle 自定义Task 详解

    一:Gradle 是什么 Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建工具. 它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于X ...

  5. android定义 task,Android中AsyncTask的基本用法

    首先: 了解一个知识点的用法,可以分四步: 第一:what是指AsyncTask的概念,从服务器下载资源,解析json文件,在开发Android应用时必须遵守单线程模型的原则: Android UI操 ...

  6. Android开发必备的Gradle知识

    前言 本篇文章来自本人以前的学习笔记,本来笔记语言比较生硬,之前有同事问我关于Gradle的知识,对我的笔记评价还不错.于是趁最近有时间对语言稍加润色,发出来供大家参考.这篇笔记来自<巧用Gra ...

  7. Gradle构建仓库更换镜像地址

    背景 因使用Jenkins自动构建Android工程,且Jenkins服务器无法翻墙的情况下,处理gradle换源问题.但网上大都是复制转载,故将解决方案记录. gradle构建引用原理是从build ...

  8. Android Gradle 构建工具(Android Gradle Build Tools)是什么?

    转载地址:http://mrfu.me/android/2015/07/17/New_Android_Gradle_Build_Tools/ 译者地址:[翻]一览新的 Android Gradle 构 ...

  9. Android Gradle 学习笔记(四):Gradle 构建脚本

    本节我们从整体的角度来介绍一下Gradle. 一.setting.gradle 在Gradle中,定义了一个设置文件,用于初始化以及工程树的配置.设置文件的默认的名字就是setting.gradle, ...

最新文章

  1. 元素函数编程之美系列之栈和队列1—在O(1)的时间内得到栈的最大或者最小值...
  2. 人脸识别之insightface开源代码使用:训练、验证、测试(4)
  3. python知识:QT5的move应用
  4. 牛客33-tokitsukaze and Number Game(数论)
  5. 二维有限元方程matlab,有限元法求解二维Poisson方程的MATLAB实现
  6. 软件研发效能度量团体标准获得立项
  7. java继承test 怎么写_Java Junit Test 要怎么写?
  8. 2018中国域名大会-强调服务与网络信息安全
  9. 数据结构之c++感悟
  10. 用批处理启动常用服务
  11. Linux UIO 驱动模型
  12. Servlet中request.getParameter和getParameterValues getParameterNames三者区别
  13. 日常办公中的40+电子签场景,覆盖核心业务及岗位签署需求
  14. synchronized关键词保证线程安全
  15. 评价微型计算机有哪些主要性能指标,计算机性能指标有哪些
  16. 代码题--C++--小米--英文句子字符串反转
  17. zabbix Lack of free swap space
  18. 多恩布什《宏观经济学》第十三版笔记和课后答案
  19. H5,200行代码实现粒子漩涡特效
  20. uni-app【多媒体API】

热门文章

  1. Android开发之绘制自定义进度条 | 渐变进度条 | 斜角进度条的方法
  2. JavaScript阴沟里翻船之运算符优先级
  3. 2019原创考研数学基础过关660题(数学二)
  4. NKOJ P1006 护卫队
  5. 华润董事长宋林被查或因高价购矿 中间人邢利斌卷入
  6. Passbolt 密码管理器安装流程
  7. 展厅 智能 中控 安卓
  8. bzoj3594[Scoi2014]方伯伯的玉米田
  9. 尺取法 P1638 逛画展
  10. 四大游戏编程网站,边玩边学Python