无法使用proguard保留方法

时间:2013-09-03 09:21:26

标签: java java-me proguard

我有一个班级,例如:

class GLxibPlayer
  implements Runnable
{
  AXprite sprite = new AXsprite;

  AXprite GetSprite()
  {
    return this.sprite;
  }
}

我想在使用proguard时保留方法AXprite GetSprite()。我尝试使用这个配置:

-keep class GLxibPlayer implements java.lang.Runnable{
    AXprite GetSprite();
}
//
-keepclassmembers,allowobfuscation class GLxibPlayer implements java.lang.Runnable{
  AXprite GetSprite();
}

但不行。任何的想法?的 [解决]

1 个答案:

答案 0 :(得分:1)

我最好的猜测,基于旧版本的proguard(您可能想确认您使用的是最新版本):

-keep class **GLxibPlayer {
    AXprite GetSprite;
}

-keep class **AXprite { *; }

在第二个“class”和/或“*;”之前添加public修饰符由您自行决定