最近在做一分代码打多个apk并且替换相应的资源文件,在网上看了各路大神的文章之后,自己记录一下学习过程
1、复制多个项目,在src目录下和main同一级别,并且和main包的目录结构一致,不同的项目放不同的资源文件,但名字需要一致,系统会通过gradle中配置信息去对应的包下面找,如果没有就会用默认的
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190829142023531.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMzMjc1MDky,size_16,color_FFFFFF,t_70)
2、修改app的build内容,增加productFlavors配置,这里的项目名称 “m1” 和 ”m2“ 要和包名称一致,同时在studio3.0之后 需要增加flavorDimensions, 定义纬度,名字可以随意,如果有多个纬度,可以在对应的项目中配置纬度. 。
![](https://img-blog.csdnimg.cn/20190829142819243.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMzMjc1MDky,size_16,color_FFFFFF,t_70)