build Variants创建不同配置的app(图文详解)
来源:互联网 发布:python 遍历字符串 编辑:程序博客网 时间:2024/06/11 16:10
转载地址:http://blog.csdn.net/pengkv/article/details/49423797
目录(?)[-]
- 现象描述
- 步骤一配置buildgradle文件的productFlavors节点
- 步骤二创建不同的配置文件
- 步骤三在左侧菜单栏点击build Variants并选择相应配置的版本运行
- 步骤四配置AndroidManifestxml文件
- 附buildgradle说明图
现象描述
开发一个app避免不了在多种环境下运行,比如开发环境、测试环境、正式环境,而根据不同环境要配置不同的变量,在以前,我都是通过注释相关代码实现的,显然这样比较麻烦。
进入正题,那么如何可以一键更改配置呢?
步骤一:配置build.gradle文件的productFlavors节点
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
步骤二:创建不同的配置文件
在工程src目录下,创建以 配置名称 为名的包,并依此创建java.com.pengkv.moon 包
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
其中moon包下的LogUtil代码如下
- 1
- 2
- 3
- 4
- 5
- 1
- 2
- 3
- 4
- 5
moon_test包下的LogUtil代码如下
- 1
- 2
- 3
- 4
- 5
- 1
- 2
- 3
- 4
- 5
步骤三:在左侧菜单栏点击build Variants,并选择相应配置的版本运行
代码运行时可以发现,相同的代码运行却有不同结果
结果一:
结果二:
步骤四:配置AndroidManifest.xml文件
有些时候需要在AndroidManifest.xml里配置不同参数,比如应用名、版本号、应用ID等等,例如下图(生成不同应用名)
这个时候首先需要对productFlavors进行详细配置
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
然后在AndroidManifest.xml引用不同配置的值
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
附:build.gradle说明图
目录(?)[-]
- 现象描述
- 步骤一配置buildgradle文件的productFlavors节点
- 步骤二创建不同的配置文件
- 步骤三在左侧菜单栏点击build Variants并选择相应配置的版本运行
- 步骤四配置AndroidManifestxml文件
- 附buildgradle说明图
现象描述
开发一个app避免不了在多种环境下运行,比如开发环境、测试环境、正式环境,而根据不同环境要配置不同的变量,在以前,我都是通过注释相关代码实现的,显然这样比较麻烦。
进入正题,那么如何可以一键更改配置呢?
步骤一:配置build.gradle文件的productFlavors节点
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
步骤二:创建不同的配置文件
在工程src目录下,创建以 配置名称 为名的包,并依此创建java.com.pengkv.moon 包
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
其中moon包下的LogUtil代码如下
- 1
- 2
- 3
- 4
- 5
- 1
- 2
- 3
- 4
- 5
moon_test包下的LogUtil代码如下
- 1
- 2
- 3
- 4
- 5
- 1
- 2
- 3
- 4
- 5
步骤三:在左侧菜单栏点击build Variants,并选择相应配置的版本运行
代码运行时可以发现,相同的代码运行却有不同结果
结果一:
结果二:
步骤四:配置AndroidManifest.xml文件
有些时候需要在AndroidManifest.xml里配置不同参数,比如应用名、版本号、应用ID等等,例如下图(生成不同应用名)
这个时候首先需要对productFlavors进行详细配置
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
然后在AndroidManifest.xml引用不同配置的值
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
附:build.gradle说明图
- build Variants创建不同配置的app(图文详解)
- build Variants创建不同配置的app(图文详解)
- build Variants创建不同配置的app(图文详解)
- 安卓同一个程序通过build Variants创建不同的网络环境
- Build variants 的使用
- 使用Build Variants控制应用的多配置
- (九) Build Variants(构建变种版本)
- Android Studio 的build variants 没有 test artifact问题
- Android Studio 的build variants 找不到 test artifact问题
- Android Studio 的build variants 找不到 test artifact问题
- Gradle Plugin Samples 之 Gradle Build Variants(六)
- Gradle Plugin Samples 之 Gradle Build Variants(六)
- Gradle Plugin Samples 之 Gradle Build Variants(六)
- Android studio 修改 app的 build.gradle实现同一APP不同版本同时存在(同一APP安装N次)
- AndroidStudio1.4创建项目的build.gradle(Module:app)中的配置
- app目录下的build.gradle详解
- AndroidStudio打包全攻略---Gradle-Build Variants构建定制版App
- Android Studio打包全攻略----Gradle-Build Variants构建定制版App
- SQL Server 2008 R2如何开启数据库的远程连接
- 2016年11月随想杂谈
- Mac开启或关闭显示隐藏文件命令
- JS APPLY CALL 理解 【转】
- java是否存在内存泄漏
- build Variants创建不同配置的app(图文详解)
- Touch----初识
- Android 6.0 BatteryManager分析
- Bitmap图像分析
- Android的.so文件、ABI和CPU的关系
- 洛谷 P1546 最短网络 Agri-Net
- Tomcat中 日志(控制台)中文乱码解决方法
- stellarium
- 各种文件对应的MIMEType