android定义全局变量,Android Gradle构建:如何设置全局变量
另外,对于动态全局变量,可以在主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构建:如何设置全局变量相关推荐
- 关于Android Studio项目的Gradle构建 泡在网上的日子 / 文 发表于2016-02-16 12:16 第2500次阅读 Gradle 3 编辑推荐:稀土掘金,这是一个针对技术开发者的
http://www.jcodecraeer.com/a/anzhuokaifa/Android_Studio/2016/0216/3969.html 编辑推荐:稀土掘金,这是一个针对技术开发者的一个 ...
- android 定义数组,Android列表实现(1)_数组列表实例介绍
最近开始学习android的ui,先上几个相关的例子,后续还会有更新. import android.app.ListActivity; import android.os.Bundle; impor ...
- python全局变量在哪创建_python设置全局变量
python中怎么定义全局变量 复制代码 count = 0 def Fuc(count): print count count += 1 for i in range(0, 10): Fuc(cou ...
- android定义 task,Android Gradle 自定义Task 详解
一:Gradle 是什么 Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建工具. 它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于X ...
- android定义 task,Android中AsyncTask的基本用法
首先: 了解一个知识点的用法,可以分四步: 第一:what是指AsyncTask的概念,从服务器下载资源,解析json文件,在开发Android应用时必须遵守单线程模型的原则: Android UI操 ...
- Android开发必备的Gradle知识
前言 本篇文章来自本人以前的学习笔记,本来笔记语言比较生硬,之前有同事问我关于Gradle的知识,对我的笔记评价还不错.于是趁最近有时间对语言稍加润色,发出来供大家参考.这篇笔记来自<巧用Gra ...
- Gradle构建仓库更换镜像地址
背景 因使用Jenkins自动构建Android工程,且Jenkins服务器无法翻墙的情况下,处理gradle换源问题.但网上大都是复制转载,故将解决方案记录. gradle构建引用原理是从build ...
- Android Gradle 构建工具(Android Gradle Build Tools)是什么?
转载地址:http://mrfu.me/android/2015/07/17/New_Android_Gradle_Build_Tools/ 译者地址:[翻]一览新的 Android Gradle 构 ...
- Android Gradle 学习笔记(四):Gradle 构建脚本
本节我们从整体的角度来介绍一下Gradle. 一.setting.gradle 在Gradle中,定义了一个设置文件,用于初始化以及工程树的配置.设置文件的默认的名字就是setting.gradle, ...
最新文章
- 元素函数编程之美系列之栈和队列1—在O(1)的时间内得到栈的最大或者最小值...
- 人脸识别之insightface开源代码使用:训练、验证、测试(4)
- python知识:QT5的move应用
- 牛客33-tokitsukaze and Number Game(数论)
- 二维有限元方程matlab,有限元法求解二维Poisson方程的MATLAB实现
- 软件研发效能度量团体标准获得立项
- java继承test 怎么写_Java Junit Test 要怎么写?
- 2018中国域名大会-强调服务与网络信息安全
- 数据结构之c++感悟
- 用批处理启动常用服务
- Linux UIO 驱动模型
- Servlet中request.getParameter和getParameterValues getParameterNames三者区别
- 日常办公中的40+电子签场景,覆盖核心业务及岗位签署需求
- synchronized关键词保证线程安全
- 评价微型计算机有哪些主要性能指标,计算机性能指标有哪些
- 代码题--C++--小米--英文句子字符串反转
- zabbix Lack of free swap space
- 多恩布什《宏观经济学》第十三版笔记和课后答案
- H5,200行代码实现粒子漩涡特效
- uni-app【多媒体API】