不同buildType下的区别构建配置方式
来源:互联网 发布:淘宝男模特 编辑:程序博客网 时间:2024/06/05 05:17
需求背景:在测试环境中服务器地址是1.0.0.127,而在正式环境为www.baidu.com。
我们可以通过在不同的buildType下的分别打包来满足这个需求。
其中有如下几个方法:
1、修改资源文件
在不同的buildType下,我们可以定义一系列的资源文件,如string
buildTypes { release { resValue("string", "server_host", "www.baidu.com") } debug { resValue("string", "server_host", "1.0.0.127") } }
然后我们在代码里就可以直接引用:
String serverHost = getResources().getString(R.string.server_host)
2、在BuildConfig中添加成员变量
buildTypes { release { buildConfigField("String", "SERVER_HOST", "\"www.baidu.com\"") } debug { buildConfigField("String", "SERVER_HOST", "\"1.0.0.127\"") } }
然后我们可以直接在代码中引用SERVER_HOST变量:
String serverHost = BuildType.SERVER_HOST;
BuildType是一个在构建过程中自动生成的一个类,每一个构建变体都会对应一个BuildConfig类,buildType为debug类型的BuildConfig如下:
public final class BuildConfig { public static final boolean DEBUG = Boolean.parseBoolean("true"); public static final String APPLICATION_ID = "your application id"; public static final String BUILD_TYPE = "debug"; public static final String FLAVOR = ""; public static final int VERSION_CODE = 1; public static final String VERSION_NAME = "1.0"; // Fields from build type: debug public static final String SERVER_HOST = "1.0.0.127";}
这种方式有个缺点是无法在manifest.xml文件中引用。
阅读全文
0 0
- 不同buildType下的区别构建配置方式
- Android 开发 buildtype配置
- Android Studio BuildType 构建类型
- Android 自定义构建类型 BuildType
- 【String构建方式】 构建的两种不同的方式
- 谈谈Android开发中的Gradle那些事之不同BuildType编译出不同版本号的apk
- 不同场景下JVM参数的配置方式
- 不同场景下JVM参数的配置方式
- 用不同文件 构建可配置PHP应用程序的正确方式
- 构建可配置PHP应用程序的正确方式 用不同文件
- 基于 EGL 构建不同方式的 JSF 搜索页面
- shell的不同执行方式及其区别
- Python包管理不同方式的区别
- Python包管理不同方式的区别
- 引用头文件不同方式的区别
- lazarus中不同模式下自定义函数的调用方式区别
- 中文字符占用字节数在不同编码方式下的区别
- Java 不同方式,不同位置创建String字符串的区别
- Vue —— 组件之间的数据传递
- 第二周项目二
- HDU 4057 AC自动机+状压dp
- 如何根据configure.ac和Makefile.am为开源代码产生当前平台的Makefile
- leetcode462. Minimum Moves to Equal Array Elements II
- 不同buildType下的区别构建配置方式
- css实现梯形标签页
- C++的三种访问权限与三种继承方式
- 第二周项目一C/C++语言中函数参数传递的三种方式之传值
- UIlabel,文字复制
- 大型分布式网站优化术语分析
- php中的错误类写法
- BZOJ 1003 物流运输 (spfa+dp)
- php根据Http请求头部信息下载文件