我有一个类在 proguarding 后使用随机十六进制字符串获取美元符号。
混淆之前:
public class MyClass<D extends Params, S extends Params, B extends Slots> extends Params<D, S> {
private B slots;
}
混淆之后:
public class MyClass<D extends g, S extends g, B extends g> extends Params<D, S> {
private B slots$41652c7
}
如何防止此类行为?
最佳答案
按照这种格式添加一个 keepclassmembers
规则,Proguard 将不会对类中的字段做任何事情。
-keepclassmembers class MyClass {
private <fields>;
}
请注意,Proguard 要求类引用是完全限定的命名空间。
关于android - 在 Android 中进行保护后,美元符号在字段中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41146158/