目的:可以一天生成多个换肤包,并上传到gp市场
场景:1、每个换肤包的application id不一样
2、每个换肤包需要的配置不一样
3、每个换肤包的样子不一样
实践步骤:
一、在app级下的gradle上声明生成换肤包的配置,在android{}里声明productFlavors,具体配置参考下图
二、在主工程main同级目录下生成换肤包的目录,如需改资源,参考main里面的目录结构,如图
三、在左下脚的工具栏点击build variants,选择你要运行的工程,如图
四、分别选择两个换肤运行项目看效果,如图
补充:1、在代码上可以写一些换肤包相关的配置,如图
2、加入混淆字典使反编译的源码看上去不一样,在混淆文件里加入
-classobfuscationdictionary proguard-class.txt (类名的混淆)
-packageobfuscationdictionary proguard-package.txt (包名的混淆)