gpt4 book ai didi

android-studio - 当我在 Android Studio 中使用相同的 build.gradle 时,为什么 .aab 文件没有自动添加 -free-release 或 -pro-release.apk 后缀?

转载 作者:行者123 更新时间:2023-12-03 16:23:46 29 4
gpt4 key购买 nike

我使用下面的 build.gradle 来生成 .apk 文件,结果是 MagnifyingGlass-V1.01-free-release.apk for 免费 版本和 MagnifyingGlass-V1.01-pro-release.apk for 版。 Android Studio 3.4.2 自动将 -free-release 或 -pro-release 作为后缀添加到文件名中。

我尝试使用相同的 build.gradle 生成 .aab 文件,我发现结果是 MagnifyingGlass-V1.01 for 免费 和 MagnifyingGlass-V1.01 for ,有相同的,为什么? Android Studio 3.4.2 不会将 -free-release 或 -pro-release 作为后缀自动添加到文件名中。

新增内容:

我像图 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
enter image description here

最佳答案

这是因为捆绑包的名称被严格应用(问题跟踪器上可能有相关的票证)。
一旦离开这里的解决方法:How to change the generated filename for App Bundles with Gradle?

这种方法也可用于根据最终任务的名称确定这些风格。另一个优化是,使用 Apache Ant integration在生成的包上。由于某种原因(我不知道),Gradle 不支持开箱即用的移动(重命名)操作。

这个配置看起来很没用(并且可能缺少其他配置):

buildConfigField "boolean", "IsDebugMode", "true"

因为在 Java 中被称为 BuildConfig.DEBUG ;最好用配置替换它 applicationIdSuffix ".debug" - 并添加相应的 applicationIdSuffix ".release" (这听起来很像预期的结果);例如:
buildTypes {
release {
applicationIdSuffix ".release"
...
}

debug {
applicationIdSuffix ".debug"
...
}
}

关于android-studio - 当我在 Android Studio 中使用相同的 build.gradle 时,为什么 .aab 文件没有自动添加 -free-release 或 -pro-release.apk 后缀?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56888317/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com