studio - Error de lanzamiento BaseFragmentActivityApi16.startActivityForResult(intent, int, Bundle) cuando se dirige a Android O
return intent android (3)
Comencé a apuntar a Android O en mi proyecto. startActivityForResult(intent, int, Bundle)
un error al llamar a startActivityForResult(intent, int, Bundle)
con el error que startActivityForResult(intent, int, Bundle)
que solo se puede llamar desde el ID de grupo com.android.support.
Gradle:
compile ''com.android.support:design:26.0.0''
compile ''com.android.support:cardview-v7:26.0.0''
compile ''com.android.support:support-v13:26.0.0''
Editar:
Según este link , este es un error. Para una solución, agregue este comentario sobre la línea de código que da la advertencia:
//noinspection RestrictedApi
Ans Antigua:
Espero que no estés importando la librería equivocada. La biblioteca de soporte de fragmentos admite fragmentos para dispositivos que ejecutan versiones anteriores a Android3.0.
Según esta post en SO
También recuerde usar la Actividad si está usando android.app.Fragment; use FragmentActivity si está usando android.support.v4.app.Fragment. Nunca adjunte un android.support.v4.app.Fragment a un android.app.Activity, ya que esto hará que se genere una excepción.
android.app.Fragment
es diferente a android.support.v4.app.Fragment
.
La biblioteca de soporte uno está anotada en @RestrictTo(LIBRARY_GROUP)
, y también en @hide
, no pretende ser una API pública.
Es un poco tarde pero he encontrado una solución. Intenté ActivityCompat.startActivityForResult(Activity, intent, int, Bundle);
y la advertencia se ha ido!
Usa esto en build.gridle
android {lintOptions {deshabilitar ''RestrictedApi''}}
precaución: el uso de este puede ocultar otros errores en su proyecto. Suprimirá todos los errores de este tipo.