有没有一种方法可以混淆类名,但不能混淆带有R8的成员

时间:2019-12-16 17:46:11

标签: android proguard r8

我有一堆改造请求/响应类,这些类可以通过GSON进行(反序列化)。

我目前使用@Keep来确保R8不会使它们抽象化,或混淆属性名称(GSON所需)。

有什么方法可以混淆类名而不混淆属性名等?

1 个答案:

答案 0 :(得分:0)

我认为您可以尝试TableColumnModel tcm = table.getColumnModel(); ListSelectionModel lsm = tcm.getSelectionModel(); lsm.addListSelectionListener(...);

按照proguard手册here

  

-keepclassmembernames

     

keep-class成员保持简短,allowshrinkingclass_specification指定   名称成员,如果不删除,将保留其姓名   在缩小阶段。例如,您可能想要保留名称   处理由以下程序编译的库时的合成class $方法   JDK 1.2或更低版本,因此混淆器可以在处理时再次检测到它   使用已处理库的应用程序(尽管ProGuard   本身不需要这个)。仅适用于混淆。