Lorsque j'utilise proguard sur Android, j'ai trouvé proguard après avoir traité avec l'interface, la méthode d'interface de throws a été supprimée.L'interface de traitement Proguard supprimera la méthode d'interface throws
avant:
public interface Factory {
Card create(Profile profile) throws CardException;
}
proguard-rules.pro:
-keep interface Factory { *; }
après:
public interface Factory {
Card create(Profile var1);
}
Vous pouvez voir que la méthode de lancers francs sont supprimés.
Je ne connais pas la raison pour optimiser, obfuscator ou rétrécir la raison.
si CardException est votre classe personnalisée de sorte que vous devez déclarer également proguard. –
Oui, je l'ai fait. -keep public class * extends java.lang.Exception – Benjy
Voir ce https://stackoverflow.com/questions/1115515/obfuscating-method-with-throws-clause -keepattributes Exceptions – ChillingVan