web-dev-qa-db-fra.com

Comment conserver / exclure un chemin de paquet particulier lors de l'utilisation de proguard?

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

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

J'ai essayé ce qui suit mais ça ne marche pas:

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

Vous ne précisez pas en quoi 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 tous les classes/champs/méthodes publics/protégés dans le package spécifié et ses sous-packages:

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

Ajoutez la ligne suivante au bas de votre configuration ProGuard:

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

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

45
Pawan Maheshwari