Comment conserver / exclure un chemin de package particulier lors de l’utilisation de proguard?

Je veux exclure certains chemins de fichiers de ProGuard. Exemple com.myapp.customcomponents

Comment puis-je faire ceci? Je déteste placer des drapeaux -keep pour chaque fichier de composant personnalisé que j’ai dans ce répertoire.

J’ai essayé ce qui suit mais cela ne fonctionne pas:

 -keep public class com.myapp.customcomponents.* 

Vous ne spécifiez pas de quelle manière cela ne fonctionne pas. Votre configuration conserve les noms de toutes les classes publiques dans le package spécifié:

 -keep public class com.myapp.customcomponents.* 

La configuration suivante conserve les noms de toutes les classes publiques du package spécifié et de ses sous-packages:

 -keep public class com.myapp.customcomponents.** 

La configuration suivante conserve les noms de toutes les classes / champs / méthodes publiques / protégées dans le package spécifié et ses sous-packages:

 -keep public class com.myapp.customcomponents.** { public protected *; } 

Ajouter les lignes suivantes au bas de proguard.config

 -keep class com.facebook.** { *; } -dontwarn com.facebook.** 

Remplacez le nom du paquet en conséquence, ici com.facebook sera exclu de proguard