Запретить Proguard удалять пустой конструктор фрагмента
Знаете, все подклассы Fragment должны включать публичный пустой конструктор, но при использовании proguard эти конструкторы будут удалены. Я указал ниже команды, но пустой конструктор все же будет удален. Может ли кто-нибудь помочь мне сохранить пустой конструктор Фрагмента? Благодарю вас.
-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
}
Ответы
Ответ 1
Это должно работать:
-keepclassmembers public class * extends android.support.v4.app.Fragment {
public <init>(...);
Я считаю, что даже этого должно быть достаточно:
-keep public class * extends android.support.v4.app.Fragment
поскольку сохранение класса обязывает proguard сохранять конструктор по умолчанию.