背景:android
由于工做项目中,Android产品要求 能够安装测试版进行测试。这样就会要求 生产版+测试版共存的状况。api
实现方式:测试
查询资料,发现能够采用两种方式实现。gradle
① 多样化(Flavors)ui
建立项目在 src下面建立不一样版本的文件夹,将对应资源放入对应目录 debug
② 变体(Variants)xml
建立 build types 文件夹资源
我这里由于源码目录问题和实际问题,采用 建立build types文件夹的方式源码
1.在as 中选择 build -> edit build types 根据本身的须要进行设置便可。产品
则项目中会出现以下文件夹结构,将自定义或者重写的 res文件拷贝进去便可
2. 由于不一样版本,涉及到不一样的 配置内容。须要使在 build.gradle中进行修改。
例如,咱们使用高德地图。要求 key 和包名一致。则 release\debug\enterprise各不相同。
在 androidManifest.xml中使用占位符的方式
<meta-data android:name="com.amap.api.v2.apikey" android:value="${AMAP_KEY}" />
3. 构建项目的时候,选择 左下角的 build variants 方式进行构建。
---
PS: 若是考虑项目结构比较规范,应该是采用 Flavors 的体验更好一些吧。