web-dev-qa-db-fra.com

Génération d'un fichier de configuration Pro Guard avec Android Studio

J'utilise Android Studio depuis la version 0.1.0 ... Je viens d'apprendre hier que Pro Guard semble être intégré aux projets nouvellement créés. Malheureusement, ce n'est pas le cas pour mon projet (qui était un ancien projet Eclipse). Je ne connaissais pas Pro Guard avant de commencer à travailler avec Android Studio. Et maintenant, je cherche des exemples d'utilisation de Pro Guard avec Android Studio. Malheureusement, la documentation d'Android Dev ne mentionne que des situations dans lesquelles le fichier de configuration est déjà créé. Existe-t-il une possibilité pour qu'Android Studio crée un fichier de configuration pour un projet déjà existant?

12
Peter Osburg

Je ne pouvais pas non plus le faire via Android Studio. Cependant, cela a fonctionné pour moi.

Ajoutez les sections suivantes à la section "Android" de votre fichier build.gradle, en indiquant les détails de votre propre implémentation, le cas échéant.

Android {

...

    signingConfigs {
        releaseConfig {
            storeFile file("/dir/to/your.keystore")
            storePassword "xxx"
            keyAlias "yyy"
            keyPassword "xxx"
        }
    }

    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), '../your_proguard_file.txt'
            signingConfig signingConfigs.releaseConfig
        }
    }
}

Dans le dossier de votre projet, exécutez ./gradlew clean et ./gradlew assembleRelease

19
Ricardo Belchior

Vous pouvez copier le fichier de configuration par défaut de Proguard dans votre projet. 

sdk-location/tools/proguard/examples/Android.pro - copiez-le et collez-le en tant que proguard.cfg dans votre projet. Puis choisissez-le quand AS demande le chemin du fichier de configuration.

10
Naroh

La configuration complète de ProGuard générée par votre fichier de règles (.pro) peut être enregistrée en ajoutant la commande -printconfiguration à vos règles existantes. c'est à dire.

-printconfiguration 'C:\Example\File\Path\proguard-configuration.txt'

0
Mapsy