Android开发经验谈Android技术知识Android开发

Android buildType和productFlavors

2023-11-07  本文已影响0人  蚍蜉一生

相似点

都叫构建变体,可以通过配置来生成不同的构建,最后生成不同的apk,只是他们的构建变体的区分是基于不同维度。

不同点

从设计目的上看

构建类型(Build Type)

产品风味(Product Flavor)

对比来看

从功能实现上讲

在构建类型(buildType)中可以定义

release {
    versionCode rootProject.ext.versionCode
    debuggable false
    minifyEnabled true
    zipAlignEnabled true
    shrinkResources true
    signingConfig signingConfigs.release
    proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'

}

这些跟构建强相关的配置参数都是不能定义在productFlavor中。

而在productFlavor中

minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
versionCode rootProject.ext.versionCode
versionName getSdkVersionName()

这些跟具体用户/设备相关的配置则不能定义的buildType中

上一篇 下一篇

猜你喜欢

热点阅读