Java 无法使用proguard保留方法

Java 无法使用proguard保留方法,java,java-me,proguard,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{

我有一门课,例如:

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,我的最佳猜测(您可能需要确认您使用的是最新版本):


根据您的判断,在第二个“class”和/或“*;”之前添加公共修饰符

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


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

你好,Michael,谢谢您的回复,我使用Proguard版本4.3,因为这是我公司批准的版本(因为更高版本可能会在某些功能手机上出现问题)。我试过你的建议,但问题仍然存在。有什么想法吗?解决了。问题出在前一个流程上。在转到Proguard之前,该方法已被删除。您好,Michael,感谢您的回复,我使用Proguard版本4.3,因为这是我公司批准的版本(因为更高版本可能会在某些功能手机上出现问题)。我试过你的建议,但问题仍然存在。有什么想法吗?解决了。问题出在前一个流程上。在转到Proguard之前已删除该方法。
-keep class **GLxibPlayer {
    AXprite GetSprite;
}

-keep class **AXprite { *; }