gradle配置 flavor和buildType小结
业务需求
为了方便测试, 期望同一手机上能同时安装两个App.
所以需要:
- 开发/Release版本包名不一样
- 开发/Release icon不一样
开发版本
图标:
包名: com.alipictures.moviepro.dev
线上版本
图标:
包名: com.alipictures.moviepro
利用flavor修改applicationId和AndroidManifest的icon,可以很方便的实现这个需求.
中间有一点小坑, 总结一下.
几个flavor和buildType的结论
1. buildTypes不能设置 applicationId
2. productFlavors不能设置 minifyEnabled
如果需要同时设置混淆和applicationId,需要flavor和buildType组合

