一.先上链接
二.理解图示
这个图示不看也罢...
理解图示.png
三.上代码
1.替换不同版本的资源
a.创建统一文件夹
首先创建需要的版本
//设置不同的版本
productFlavors {
//debug版本,调试用
db {
}
}
在src下main的同级目录创建版本文件夹,此处注意:文件夹名字就是在gradle里定义的版本名字!
创建同级文件夹L.png
接下来就看你想替换什么资源了,例如想要不同版本显示不同应用名称,可以在版本文件夹下创建res/values/string.xml,里面换个不同的名字就可以.想要更换不同的图片,例如想要每个版本有各自的icon,在drawable里复制不同的icon就可以,但必须资源名字一致.
原理:在productFlavors多版本的情况下,编译打包会首先检查你想要编译的版本下的资源文件,如果没有才会使用main目录下的.
另外,我也尝试过复制java文件到各版本的文件夹下,但是没有效果.根据上面的链接里介绍说,编译时是先查看main下的java文件再查看版本下的Java文件.下次再实验下...
b.替换mainfest字段
如果仅仅想要改变版本应用名称,这里有种更简单的方法.本方法适用于更改mainfest里的一切字段,多渠道打包的原理也是这个.
原理:在main