1

我有一堂课,例如:

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();
}

但不工作。任何想法?[解决了]

4

1 回答 1

1

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

-keep class **GLxibPlayer {
    AXprite GetSprite;
}

-keep class **AXprite { *; }

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

于 2013-09-04T01:48:46.040 回答