Android 有没有办法混淆类名而不是R8的成员

Android 有没有办法混淆类名而不是R8的成员,android,proguard,android-r8,Android,Proguard,Android R8,我有一堆改装请求/响应类,它们通过GSON进行(反)序列化 我目前使用@Keep来确保R8不会将它们抽象化,也不会混淆属性名称(GSON需要这些名称) 有没有什么方法可以在不混淆属性名的同时混淆类名等…我想你可以试试-keepclassmembernames 根据proguard手册 -keepclassmembernames类\u规范 allowshrinkingclass_规范指定了keepclassmembers的缩写 要保留其名称的类成员(如果未删除) 在收缩阶段。例如,您可能希望保留该

我有一堆改装请求/响应类,它们通过GSON进行(反)序列化

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


有没有什么方法可以在不混淆属性名的同时混淆类名等…

我想你可以试试
-keepclassmembernames

根据proguard手册

-keepclassmembernames类\u规范

allowshrinkingclass_规范指定了keepclassmembers的缩写 要保留其名称的类成员(如果未删除) 在收缩阶段。例如,您可能希望保留该名称 处理由编译的库时的合成类$methods的 JDK1.2或更早版本,因此模糊处理程序可以在处理时再次检测到它 使用已处理库(尽管是ProGuard)的应用程序 它本身不需要这个)。仅适用于模糊处理