web-dev-qa-db-fra.com

Activation de ProGuard dans Eclipse pour Android

La nouvelle documentation sur ProGuard pour Android indique l’ajout d’une ligne au fichier default.properties dans le répertoire de base du projet. Cependant, en ouvrant ce fichier, j'ai lu en haut:

# This file is automatically generated by Android Tools. 
# Do not modify this file -- YOUR CHANGES WILL BE ERASED! 

Est-ce que je manque quelque chose?

De même, existe-t-il un moyen d'activer ProGuard uniquement pour une version de production d'Eclipse (c'est-à-dire lors de l'exportation du produit fini)?

112
Ted Hopp

juste un suivi parce que je cherchais la même chose - et les réponses ici sont obsolètes - dernièrement, la configuration de base de proguard est ici dans le répertoire sdk - vous n'avez donc qu'à mettre cela dans votre project.properties:

proguard.config=${sdk.dir}/tools/proguard/proguard-Android.txt

si vous souhaitez apporter des modifications spécifiques au projet, créez un fichier proguard-project.txt et remplacez la ligne par:

proguard.config=${sdk.dir}/tools/proguard/proguard-Android.txt:proguard-project.txt 
76
ligi

À partir de l’ADT 16 au moins, vous pouvez en effet ajouter la ligne dans project.properties, et il sera préservé. Vous pouvez essayer de changer la version du SDK cible et voir que project.properties est mis à jour en conséquence mais la ligne ajoutée est toujours là. Donc, je pense que l'avertissement est juste mal rédigé; cela signifie que les paramètres du fichier tels que target seront remplacés par les paramètres du projet, et non l'inverse.

10
usethe4ce

ADT version 17 a été modifiée pour la configuration de ProGuard. ProGuard a été mis à jour de 4.4 à 4.7 et la différence dans la référence du fichier de configuration déjà notée a été introduite. Notez que les projets existants resteraient inchangés, les laissant ainsi sans le nouveau jeu de règles inclus dans cette version et les nouvelles versions d'ADT. Les documents pertinents pour les nouvelles configurations, déjà notés par ligi ci-dessus, sont disponibles à l'adresse: -

http://tools.Android.com/recent/proguardimprovements "Deuxièmement, nous avons changé la façon dont les fichiers de configuration sont gérés."

4
phillxnet

Vous pouvez ajouter la ligne à build.properties, comme mentionné dans default.properties.

3
Eric Lafortune