有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java无法使用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) 个答案

  1. # 1 楼答案

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

    -keep class **GLxibPlayer {
        AXprite GetSprite;
    }
    
    -keep class **AXprite { *; }
    

    在第二个“类”和/或“*;”之前添加公共修饰符由你决定