我用下面的build.gradle生成的apk文件,其结果将是的放大镜-V1.01-自由release.apk为免费版 的放大镜-V1.01-PRO-release.apk的亲版。-free-release或-pro-release由Android Studio 3.4.2自动作为后缀添加到文件名中。
我尝试使用相同的build.gradle产生.aab文件,我发现结果的放大镜-V1.01的免费和 的放大镜-V1.01为亲,有相同的,为什么呢? Android Studio 3.4.2不会自动将-free-release或-pro-release作为后缀添加到文件名中。
新增内容:
就像Image 1一样,我使用Android Studio生成了不同版本的.apk和.aab 。
build.gradle
android { compileSdkVersion 28 flavorDimensions "default" defaultConfig { applicationId "info.dodata.magnifyingglass" minSdkVersion 21 targetSdkVersion 28 versionCode 2 versionName "1.02" archivesBaseName = "MagnifyingGlass-V" + versionName } productFlavors { free { applicationId "info.dodata.magnifyingglass" } pro { applicationId "info.dodata.magnifyingglass.pro" } } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' buildConfigField "boolean", "IsDebugMode", "false" } debug { buildConfigField "boolean", "IsDebugMode", "true" } } }
图片1