Android 与gradle 4 --gradle配置之BuildConfig与resValue
来源:互联网 发布:淘宝如何优化关键词 编辑:程序博客网 时间:2024/05/21 23:01
在使用AS进行开发的时候,我们有时会遇到这样的需求,如果想要在gradle中配置一个变量,
并且想要在app运行的时候得到这个变量的值,这个时候该怎么做呢。
通过配置BuildConfig可以满足需求
Demo1:在defaultConfig中配置BuildConfig
defaultConfig {
... buildConfigField("String","testKey","\"testValue\"")}
Rebuild之后:
BuildConfig.class文件生成了如下成员变量
// Fields from default config.public static final String testKey = "testValue";Demo2:在buildTypes和productFlavors中配置BuildConfig
除了在defaultConfig中之外,buildTypes和productFlavors中也能配置BuildConfigbuildTypes {... debug { buildConfigField("String","debugtestKey","\"debugtestValue\"") }}productFlavors{ Flavortest{ buildConfigField("String","testFlavorKey","\"testFlavorValue\"") }}结果如下:// Fields from build type: debugpublic static final String debugtestKey = "debugtestValue";// Fields from product flavor: Flavortestpublic static final String testFlavorKey = "testFlavorValue";// Fields from default config.public static final String testKey = "testValue";Demo3: resValue配置
如果说想通过类似getResource().getString()这种方式获取变量的值,要怎么做呢defaultConfig { ... resValue("string", "test1Value", "1")}buildTypes { ... debug { resValue("bool", "test2Value", "true") }}productFlavors{ Flavortest{ resValue("integer", "test3Value", "3") }}Log.i(this.getClass().getSimpleName(),getResources().getString(R.string.test1Value));Log.i(this.getClass().getSimpleName(), getResources().getBoolean(R.bool.test2Value)+"");Log.i( this.getClass().getSimpleName(),getResources().getInteger(R.integer.test3Value)+"");
阅读全文
0 0
- Android 与gradle 4 --gradle配置之BuildConfig与resValue
- Gradle 配置 BuildConfig详解
- 使用 gradle 在编译时动态设置 Android resValue / BuildConfig / Manifes中<meta-data>变量的值
- 使用 gradle 在编译时动态设置 Android resValue / BuildConfig / Manifes中<meta-data>变量的值
- 使用 gradle 在编译时动态设置 Android resValue / BuildConfig / Manifes中<meta-data>变量的值
- Gradle--BuildConfig
- 编译时动态配置 Android resValue / BuildConfig / Manifest
- Android Gradle BuildConfig的妙用
- Android Studio之gradle的配置与介绍
- Android Studio之gradle的配置与介绍
- Android Studio之gradle的配置与介绍
- Android Studio之gradle的配置与介绍
- Android Studio Gradle 之基础配置与介绍
- Android Studio之gradle的配置与介绍
- Android Studio之gradle的配置与介绍
- Android Studio之Gradle的介绍与配置
- Android Studio之gradle的配置与介绍
- Android Studio之gradle的配置与介绍
- Android自定义View
- 检测工程中的私有API
- 慕课笔记--[课程]使用React构建一款音乐播放器
- Android中有用框架的整理
- python爬虫访问页面并显示图片
- Android 与gradle 4 --gradle配置之BuildConfig与resValue
- JS中的运算符&JS中的分支结构
- HDOJ-3635 Dragon Balls (并查集的查找)
- 通用的login
- Java中的堆和栈
- PAT-L1-011. A-B
- jhipster 快速启动
- MySQL的嵌套查询
- 如何用Maven创建web项目