我的项目中有以下位置:
package com.example.data
我放置了四个类,A、B、C 和 D,如下所示:
public class A {
public List<B> bList = new ArrayList<>();
}
public class B {
public List<C> CList = new ArrayList<>();
}
public class C {
public D d;
}
public class D {
public String s;
}
现在,在我的 ProGuard 中我可以添加如下内容:
-keepclassmembers class com.example.data.data.A{*;}
-keepclassmembers class com.example.data.data.B{*;}
-keepclassmembers class com.example.data.data.C{*;}
-keepclassmembers class com.example.data.data.D{*;}
但是有没有更简单的方法可以避免类配置中的混淆?
最佳答案
您可以为package
级别指定规则。所以这个包下的所有类
都不会被混淆
。在您的 proguard
规则文件中,例如在 proguard-common.pro
文件中,添加以下代码。
-keep class com.example.data.** { *; }
关于android - 使用多个类相关的类时如何防止类成员混淆?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62770161/