Preface: this is not a question about how to use build types and product flavors in an Android app. I understand the basic concepts involved. This question is more about
Build Types configure the packaging of our app:
shrinkResourcesproguardFileProduct Flavors configure different classes and resources:
Each product flavor can have its own values of the following properties, among others, which are based on the same properties from defaultConfig:
applicationIdminSdkVersiontargetSdkVersionversionCodeversionName