使用Proguard混淆代码,如何保留内部类并正常调用!
使用Progurad工具混淆代码,例如:有一个类 cn.emagsoftware.test.Demo,
内部类:
public abstract interface GameCallback
{
public abstract void onSuccess();
public abstract void onFail();
public abstract void onCancel();
使用Progurad混淆代码,保留此内部类
-keep interface cn.emagsoftware.test.Demo$GameCallback{
public <methods>;
}
混淆成功,调用 却要以new Demo$GameCallback(){...};而不是正常的调用方式new GameCallback(){...};
不知道 这个问题 好不好解决,还是我混淆的方法有问题,请各位帮个忙。。。谢谢。。
--------------------编程问答-------------------- 什么情况,咋么有高人呢。。 --------------------编程问答-------------------- 在配置规则文件中加入:-keepattributes Exceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,*Annotation*,EnclosingMethod
就可以了
--------------------编程问答--------------------
补充:Java , Java相关