Comment configurer Proguard en utilisant Gradle?
J'ai récemment passé à Android Studio /Gradle et je me demandais, combien de ProGuard peut être configuré dans la construction.gradle script. Je suis nouveau sur Gradle, mais j'ai pensé, la configuration de la Proguard tâche serait une bonne idée (comme indiqué dans le Proguard la documentation du projet.
Je veux configurer Proguard pour enregistrer le mappage dans des fichiers différents pour les différents produit saveurs avec le " printmapping paramètre
task myProguardTask(type: proguard.gradle.ProGuardTask) {
printmapping file("test.txt")
}
mais il bloque sur la tâche d'exécution avec
Gradle: Execution failed for task ':module:proguardFlavorVariant'.
> proguard.ConfigurationParser.<init>(Ljava/io/File;Ljava/util/Properties;)V
Dans les versions plus récentes de la Gradle 'android'-plugin, Proguard semble être compris et je pense que cela pourrait être la raison, pourquoi la configuration de la Proguard tâche comme indiqué sur le Proguard documentation n'a pas de travail. Mais je n'ai trouvé aucune documentation sur ce sujet de la façon de le faire avec les versions plus récentes d'android-gradle-plugin.
Merci pour votre aide!
source d'informationauteur max.mustermann
Vous devez vous connecter pour publier un commentaire.
Proguard est construit dans le Android-plugin Gradle et vous n'avez pas besoin de le configurer comme une tâche distincte. Les docs sont:
http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Running-ProGuard
Sont vos saveurs si différentes que vous voulez vraiment différents ProGuard configurations pour eux? J'avais pense que dans la plupart des cas, vous pourriez avoir une config qui pourrait couvrir tous les.
EDIT:
Si vous ne voulez pas modifier ProGuard règles pour les différentes saveurs, l'Android Gradle DSL vous permet de le faire. L'exemple de la doc montre comment le faire:
Gérer votre cas d'utilisation, sauf si vous êtes à la recherche d'une méthode pour déterminer automatiquement le proguardFile valeur basée sur le nom de la saveur sans avoir à configurer manuellement; vous pourriez le faire par le biais de coutume, Groovy de script.