当前位置:编程学习 > JAVA >>

使用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相关
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,