我有一个课程,例如:

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


但是没有用。任何想法? [解决了]

最佳答案

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

-keep class **GLxibPlayer {
    AXprite GetSprite;
}

-keep class **AXprite { *; }


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

08-18 15:13