阻止Proguard删除空的构造函数的片段

你知道,Fragment的所有子类都必须包含一个公共的空构造函数,但是当使用proguard时,这些构造函数将被移除。 我已经指定了下面的命令,但空的构造函数仍然被删除。 任何人都可以帮助我保持Fragment的空构造函数? 谢谢。

-keepclassmembers public class * extends android.support.v4.app.Fragment { public <init>(***); #public <init>(); //already tried this } -keepclassmembers public class * extends com.vng.zingtv.fragment.MyBaseFragment { public <init>(***); #public <init>(); //already tried this } 

Related of "阻止Proguard删除空的构造函数的片段"

这应该工作:

 -keepclassmembers public class * extends android.support.v4.app.Fragment { public <init>(...); 

我相信即使这样也足够了:

 -keep public class * extends android.support.v4.app.Fragment 

因为保持类会强制proguard保持默认的构造函数。