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 { *; }