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)?
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
À 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.
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."
Vous pouvez ajouter la ligne à build.properties
, comme mentionné dans default.properties
.