Android利用gradle同时编译多包(测试环境地址、生产环境地址)
2017-07-10 17:11
501 查看
前言
小公司,项目有2套环境:一个测试环境,一个生产环境。测试会找客户端要测试环境包或生产环境包,我觉得嫌烦,于是,同时编译。分析
首先,我们的项目中,生产环境和测试环境仅为string.xml中的两个地址不通,其他代码都是相同的。这个需求和多渠道包打包很像,几乎完全参照。
具体代码
先在build.gradle(Module)中加入 home、real,两句话android { //……省略代码 productFlavors { "home"{} "real" {} } }
主工程string.xml里的是真实地址,并且有很多其他配置。
我们建立一个
\app\src\home\res\values目录,然后创建一个
string.xml文件。
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">A项目测试</string> <string name="ip1">http://a.com</string> </resources>
这里只需要写差异的配置文件,如app名字、服务器地址。
开发、调试
调试的时候,在android studio中选择home、或者real即可正常开发、运行。jenkins配置
设置完,每次提交的代码也会生成2个版本,除了服务器地址,就是我们的那个xml文件,其他代码全部一样。
总结
花几分钟即可每次发包,同时发2个版本,即使没有jenkins,手动build也可以生成2个,这样测试人员不用每次找我们要测试包、真实包了。觉得好的话,记得关注我哦!
csdn博客:
http://blog.csdn.net/qq273681448/
掘金:
https://juejin.im/user/57cd55218ac247006459c40c
Github:
https://github.com/qq273681448
相关文章推荐
- IOS利用Xcode同时编译多包(测试环境地址、生产环境地址)
- Android使用Gradle命令动态修改BASE_URL(测试/正式环境地址)完成打包,不需要修改代码
- 手游公司运维之利用Rundeck自动化运维工具和Shell脚本构建测试环境代码发布平台和生产环境代码发布平台
- 在linux环境下利用mmm命令编译android项目错误记录
- Android 利用Gradle实现app的环境分离
- 利用ansible-playbook从测试环境获取tomcat中java项目新版本发布到生产环境 推荐
- gradle 编译环境下进行android单元测试
- Android SELinux 的认知以及 init 的相关知识,Linux 环境利用这2个模块进行白名单测试 -- 架构分析
- Android实现APP环境分离(利用Gradle)
- Gradle 动态编译-利用配置文件指定不同软件版本对应的服务器地址
- VUE 利用 webpack 给生产环境和发布环境配置不同的接口地址
- Android Gradle编译学习日记之一(搭建 Gradle 环境以及编译 Android 应用)
- Android 开源项目android-open-project开发工具及测试工具解析 开发效率工具,开发自测相关,测试工具,开发及编译环境,其他
- Android Gradle 相同应用多包名打包,实现测试发布包分离,不同服务器地址以生成不同安装包
- android 编译和环境搭建 官方地址
- Android Gradle编译学习日记之一(搭建 Gradle 环境以及编译 Android 应用)
- 利用 Gradle 编译 Android Sample
- Android Gradle Release Version 2.4 增加多进程并行编译,经测试可以提升编译速度20% 到 40%
- 利用ansible-playbook从测试环境获取tomcat中java项目新版本发布到生产环境
- 13 Gradle 打包实现生产环境与测试环境配置分离