【问题标题】:Append version number into proguard mapping folder将版本号附加到 proguard 映射文件夹中
【发布时间】:2016-12-21 11:49:23
【问题描述】:

我可以在 gradle.build 中使用自动重命名我的 apk 文件

setProperty("archivesBaseName", "MyAppName-$versionName")

有没有类似的方法可以自动在proguard映射文件夹名后面加上版本号?

目前,文件夹默认为

...\app\build\outputs\mapping\release 或调试

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

【问题讨论】:

标签: android android-gradle-plugin android-proguard


【解决方案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 或其他选项。

希望这会有所帮助。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2023-04-10
      • 1970-01-01
      • 2011-05-26
      • 1970-01-01
      • 2019-06-11
      • 2018-06-22
      • 1970-01-01
      • 2016-12-11
      • 1970-01-01
      相关资源
      最近更新 更多