对于多种类型的apk包构建,通常有以下需求:
各版本有不同的代码、资源
上述代码中各版本有不同的依赖
各版本有不同的Manifest中元素需求
各版本有不同的proGuard
Android
Studio中使用Gradle编译多种apk包需要靠productFlavors或者buildTypes实现,如果有两种product
flavor和两种build
type,则他们可以生成2*2=4种不同类型的apk包。下文主要使用productFlavors自定义apk内容,而buildTypes使用默认