3 votes

Ajouter le numéro de version dans le dossier de mappage de proguard

Je suis capable de renommer automatiquement mes fichiers apk dans gradle.build en utilisant

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

Existe-t-il une méthode similaire pour ajouter automatiquement le numéro de version au nom du dossier de mapping de proguard ?

Actuellement, le dossier est par défaut

... \app\build\outputs\mapping\release ou de débogage

Je me demande s'il est possible de créer les dossiers de correspondance de la manière suivante release-1.0.1 o debug-1.0.1 .

2voto

Mina Samy Points 3207

Je pense que vous pouvez écrire une méthode qui renomme les fichiers en les copiant dans des répertoires basés sur la version actuelle. quelque chose de similaire à la réponse ici : Comment changer le nom du fichier de mapping proguard dans gradle pour un projet Android ?

1voto

shoe rat Points 6700

Suivant ¹ renommera mapping.txt a mapping-release-1.0.1.txt dans le même dossier.

Dans le module build.gradle archivo:

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"))
            }
        }
    }
}

Vous pouvez également utiliser variant.versionCode ou d'autres options dans le nom du fichier.

J'espère que cela vous aidera.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X