2016-12-21 4 views
3

Я могу автоматически переименовать мои файлы APK в gradle.build используяAppend номер версии в картографической ProGuard папку

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

Есть ли подобный метод для автоматического добавления отображения имени папки Proguard с номером версии?

В настоящее время, папка по умолчанию

... \ приложение \ сборки \ выходы \ отображение \ релиз или отлаживать

мне интересно, если можно создать папки для отображения что-то вроде release-1.0.1 или debug-1.0.1.

+2

Я узнал, что мы можем изменить имя apk по вашему вопросу. Спасибо :) – Nishith

+0

, если вы можете это написать где-то в документах: https://www.guardsquare.com/en/proguard/ пособие/использование # obfuscationoptions – Blundell

ответ

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 или другие параметры в имени файла.

Надеюсь, это поможет.