Java Proguard处理接口将删除接口方法
当我在Android上使用proguard时,我在处理接口后发现了proguard,删除了抛出的接口方法 之前:Java Proguard处理接口将删除接口方法,java,android,proguard,android-proguard,Java,Android,Proguard,Android Proguard,当我在Android上使用proguard时,我在处理接口后发现了proguard,删除了抛出的接口方法 之前: public interface Factory { Card create(Profile profile) throws CardException; } proguard-rules.pro: -keep interface Factory { *; } 之后: public interface Factory { Card create(Profile var1);
public interface Factory {
Card create(Profile profile) throws CardException;
}
proguard-rules.pro:
-keep interface Factory { *; }
之后:
public interface Factory {
Card create(Profile var1);
}
您可以看到该方法的抛出被删除
我不知道优化、模糊或收缩的原因
将com.example
替换为CardException
类和
将这一行放入proguard文件中
如果CardException是您的自定义类,那么您也必须在proguard中声明它-keep public class*扩展java.lang.Exceptions请参见此-KeepAttribute异常
-keep class com.example.** { *; }