1

我有一堆用 GSON 进行(反)序列化的改造请求/响应类。

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

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

4

1 回答 1

0

我觉得你可以试试-keepclassmembernames

根据proguard手册here

-keepclassmembernames class_specification

缩写为-keepclassmembers,allowshrinkingclass_specification 指定要保留其名称的类成员,如果它们在收缩阶段没有被删除。例如,您可能希望在处理由 JDK 1.2 或更早版本编译的库时保留合成类 $methods 的名称,以便混淆器在处理使用已处理库的应用程序时再次检测到它(尽管 ProGuard 本身不需要这个)。仅在混淆时适用。

于 2019-12-17T05:01:16.223 回答