安卓前卫,保持内类

2022-08-31 14:18:33

我的机器人程序有一个,它有两个。他们被发现在应用proguard后被剥离。class Astatic inner class.dex

public class A{

  ...
  static class B{
    ...
  }

  static class C{
    ...
  }
}

我已经将以下行放在proguard.flags中,但似乎没有运气。

-keep class com.xxx.A
-keep class com.xxx.A$*

任何提示?


答案 1

尝试添加到 keep 属性。例如:InnerClasses

-keepattributes Exceptions, InnerClasses, ...

另外,尝试在“keep”调用中添加一个带有星号的正文,如下所示:

-keep class com.xxx.A$* {
    *;
}

答案 2

这就是我必须为我的配置做的

-keep class com.xxx.A { *; }
-keep class com.xxx.A$B { *; }
-keep class com.xxx.A$C { *; }

推荐