美元符号在Android中编程后的字段

时间:2016-12-14 15:22:47

标签: android proguard obfuscation android-proguard

我有一个课程,在编程后用随机十六进制字符串获得美元符号。

在proguard之前:

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
}

如何防止这种行为?

1 个答案:

答案 0 :(得分:0)

按照此格式添加keepclassmembers规则,Proguard将不对该类中的字段执行任何操作。

-keepclassmembers class MyClass {
    private <fields>;
}

请注意,Proguard要求类引用是完全限定的命名空间。