我如何告诉混淆器保留我的类(class)成员?
我需要它们来实现 JSON 兼容性...
这是我的课:
package com.tools.app.holiday;
public class Holiday {
private String name;
private Calendar dateFrom = Calendar.getInstance();
private Calendar dateTo = Calendar.getInstance();
...
我已经试过了,但是没用...
-keepclassmembers class com.tools.app.holiday.Holiday
-keepclassmembers class com.tools.app.holiday.Holiday *{
private String name;
private Calendar dateFrom;
private Calendar dateTo;
}
我还实现了 serialisable 并做了:
-keepclassmembers class * implements java.io.Serializable {
但这一切都没有保留我的成员(member)名。 Proguard 总是将 ist 更改为 a、b、c :-( 我错过了什么?
最佳答案
所有类名都必须是完全限定的:
-keepclassmembers class com.tools.app.holiday.Holiday {
private java.lang.String name;
private java.util.Calendar dateFrom;
private java.util.Calendar dateTo;
}
默认情况下,如果您忘记了这一点,ProGuard 甚至会打印出消息。
关于android - Proguard 保持类(class)成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8418733/