我有一堆用 GSON 进行(反)序列化的改造请求/响应类。
我目前使用@Keep 来确保 R8 不会将它们抽象化,或者混淆属性名称(GSON 需要这些名称)。
有什么方法可以混淆类名而不混淆属性名等...
我有一堆用 GSON 进行(反)序列化的改造请求/响应类。
我目前使用@Keep 来确保 R8 不会将它们抽象化,或者混淆属性名称(GSON 需要这些名称)。
有什么方法可以混淆类名而不混淆属性名等...
我觉得你可以试试-keepclassmembernames
根据proguard手册here
-keepclassmembernames class_specification
缩写为-keepclassmembers,allowshrinkingclass_specification 指定要保留其名称的类成员,如果它们在收缩阶段没有被删除。例如,您可能希望在处理由 JDK 1.2 或更早版本编译的库时保留合成类 $methods 的名称,以便混淆器在处理使用已处理库的应用程序时再次检测到它(尽管 ProGuard 本身不需要这个)。仅在混淆时适用。