Подтвердить что ты не робот

Запретить 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
}
4b9b3361

Ответ 1

Это должно работать:

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

Я считаю, что даже этого должно быть достаточно:

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

поскольку сохранение класса обязывает proguard сохранять конструктор по умолчанию.