将版本号附加到 proguard 映射文件夹
Append version number into proguard mapping folder
我可以使用
自动重命名 gradle.build 中的 apk 文件
setProperty("archivesBaseName", "MyAppName-$versionName")
有没有类似的方法可以自动在proguard映射文件夹名称后附加版本号?
目前,文件夹默认为
...\app\build\outputs\mapping\release or debug
我想知道是否可以创建类似于 release-1.0.1
或 debug-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
或其他选项。
希望对您有所帮助。
我可以使用
自动重命名 gradle.build 中的 apk 文件setProperty("archivesBaseName", "MyAppName-$versionName")
有没有类似的方法可以自动在proguard映射文件夹名称后附加版本号?
目前,文件夹默认为
...\app\build\outputs\mapping\release or debug
我想知道是否可以创建类似于 release-1.0.1
或 debug-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
或其他选项。
希望对您有所帮助。