Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


¿Cómo ignorar el error "evitar constructores no predeterminados en fragmentos"?

Tengo este error al intentar generar el firmado APK. La cosa es, mi aplicación es capaz de ejecutar y depurar normalmente en mi dispositivo. No sé por qué cuando intento generar APK, este error salió. ¿Cómo ignorar este error y generar el APK firmado? Estoy usando Android Studio 1.2.1.1 para Mac.

4 Solutions collect form web for “¿Cómo ignorar el error "evitar constructores no predeterminados en fragmentos"?”

Encontré la solución. La manera más fácil es agregarlas al gradle:

android { lintOptions { checkReleaseBuilds false } } 

O de otra manera es agregar @SuppressLint("ValidFragment")

Es en el contrato del Fragmento: " Cada fragmento debe tener un constructor vacío, por lo que se puede instanciar al restaurar el estado de su actividad.Se recomienda encarecidamente que las subclases no tienen otros constructores con parámetros, ya que estos constructores no serán llamados cuando el Fragmento es re-instanciado, en su lugar, los argumentos pueden ser suministrados por el llamador con setArguments (Bundle) y más tarde recuperado por el fragmento con getArguments ().

Apagar la lint completamente no es una solución decente si todavía desea utilizar las ventajas de la misma. Si alguien se encuentra con esto, me parece que desactivar el error específico sólo una solución más elegante:

 android { lintOptions { disable 'ValidFragment' } } 

Para mí solo funcionó la combinación de las dos respuestas anteriores:

 android { lintOptions { disable 'ValidFragment' checkReleaseBuilds false } } 

Pero recuerde, estos un mal parche para evitar advertencias / errores de pelusa, la solución es adaptar el constructor Fragmento a un fragmento estático público newInstance (params) Fragment constructor.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.