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

时间:2016-12-21 11:49:23

标签: android android-gradle android-proguard

我可以使用

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

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

目前,该文件夹默认为

  

... \ app \ build \ outputs \ mapping \ release或debug

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

2 个答案:

答案 0 :(得分:2)

我猜你可以编写一个方法,通过根据当前版本将文件复制到目录来进行重命名。类似于答案的东西: How to change the proguard mapping file name in gradle for Android project

答案 1 :(得分: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或其他选项。

希望这有帮助。