ventajas studio para desventajas descargar android mono xamarin.android monodevelop xamarin

android - studio - Error: JNI ERROR(error de la aplicación): se accedió a la referencia global obsoleta



xamarin c# (3)

Este error ocurre cuando llamas a un método con un tipo de parámetro incorrecto.

Asegúrese de que la firma de su método coincida exactamente con lo que está aprobando. Para una matriz de cadenas:

jmethodID mid = env->GetMethodID(cls, methodName, "([Ljava/lang/String;)V");

Si lo estás creando tú mismo, se vería así:

jclass stringCls = env->FindClass("java/lang/String"); jobjectArray mStringArray = env->NewObjectArray( mSize, stringCls, NULL);

En su caso específico, es muy probable que no vea el bloqueo en Android 2.3 porque está llamando a AsyncTask.execute () que no estaba disponible hasta API 11 (Android 3.0) y su jmethodID es nulo. (Es una buena idea comprobar siempre jclass y jmethodID para null después de obtenerlos)

Recibo este error JNI ERROR (error de la aplicación): se accedió a la referencia global obsoleta cuando ejecuto mi aplicación en el sistema operativo Android v4, pero cuando ejecuto la misma aplicación en Android v2.3 no obtengo este error.

Este error ocurre en el punto donde llamo a la clase AsyncTask, donde paso una matriz de cadenas como argumento

¿Alguien podría ayudarme?


Este error ocurre cuando llamas a un método con un tipo de parámetro incorrecto.

Además, en este caso, puede registrar el método nativo en un código Java diferente del código nativo. La diferencia puede ser que declare más o menos parámetros entre el código Java y el código nativo.