将版本编号附加到Proguard映射文件夹中



我能够使用

在gradle中自动重命名我的apk文件。
setProperty("archivesBaseName", "MyAppName-$versionName")

是否有类似的方法可以自动附加具有版本号的Proguard映射文件夹名称?

当前,文件夹默认为

... app build outputs mapping preames warree或debug

我想知道是否可以将映射文件夹创建为release-1.0.1debug-1.0.1

以下将在同一文件夹中将mapping.txt重命名为 mapping-release-1.0.1.txt

在模块build.gradle文件中:

android {
    // lots of gradle code
    // The following portion renames the mapping.txt file.
    applicationVariants.all { variant ->
        if (variant.getBuildType().isMinifyEnabled()) {
            variant.assemble.doLast {
                variant.mappingFile.renameTo(file(
                    "${variant.mappingFile.parent}/mapping-${variant.name}-${variant.versionName}.txt"))
            }
        }
    }
}

您也可以使用文件名中的variant.versionCode或其他选项。

希望这会有所帮助。

我想您可以通过基于当前版本将文件复制到目录来编写一个方法,该方法可以编写重命名。与答案类似的东西:如何更改Android Project Gradle中的Proguard映射文件名

最新更新