build Variants创建不同配置的app(图文详解)
来源:互联网 发布:歌曲变调软件下载 编辑:程序博客网 时间:2024/06/03 06:43
现象描述
开发一个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说明图
阅读全文
0 0
- 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
- spring整合Hibernate
- ACM 二分 Aggressive cows & 尺取 Subsequence
- 万能Asp防注入代码
- Java(二)输入/输出语句
- 4.GC细节
- build Variants创建不同配置的app(图文详解)
- JAVA数组找最大和最小的方法
- 打开一个进程的方法
- Linux学习总结 unit02文件管理
- HDU-1598 find the most comfortable road (并查集+枚举+贪心)
- Windows Server2012R2 FTP服务器配置
- 使用memwatch检查内存泄漏
- PHP连接MySQL数据库
- HDU 2952 Counting Sheep(DFS)