es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Aplicación de React Native para Android se bloquea en Android 11 después de cambiar el targetSDK a 30.

Cambié la versión de targetSDK a 30 para cumplir con la tienda de aplicaciones.
La aplicación se está cerrando inmediatamente al iniciar. Intenté todas las soluciones en StackOverflow y GitHub.
Nota: la aplicación funciona en Android 9 y anteriores.

Registros que estoy obteniendo de logcat,

/SoLoader: no se pudo encontrar DSO para cargar: libjscexecutor.so
E/SoLoader: no se pudo encontrar DSO para cargar: libhermes-executor-release.so
E/GraphResponse: {HttpStatus: 400, errorCode: 100, subErrorCode: 33, errorType: GraphMethodException, errorMessage: Solicitud de obtención no admitida. El objeto con ID ‘108xxxxxxxxx’ no existe, no se puede cargar debido a permisos faltantes o no admite esta operación. Por favor, lee la documentación de la API de Graph en https://developers.facebook.com/docs/graph-api}
A/libc: /Users/willholen/intern/hermes/include/hermes/VM/HermesValue.h:195: static hermes::vm::HermesValue hermes::vm::HermesValue::encodeNativePointer(const void *): afirmación “(reinterpret_cast(p) & ~kDataMask) == 0 && ” El puntero nativo debe contener ceros en los bits altos “” fallida
A/libc: Señal fatal 6 (SIGABRT), código -6 (SI_TKILL) en tid 22840 (mqt_js), pid 22732 (angle.traveller)

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Descripción del problema

    La aplicación se está bloqueando inmediatamente después de su lanzamiento después de cambiar la versión del targetSDK a 30 para cumplir con la tienda de aplicaciones. La aplicación funciona en Android 9 y versiones anteriores, pero no en versiones más nuevas.

    Mensajes de Logcat

    Se están recibiendo los siguientes mensajes de Logcat:

    • SoLoader: no se pudo encontrar el DSO para cargar: libjscexecutor.so
    • SoLoader: no se pudo encontrar el DSO para cargar: libhermes-executor-release.so
    • GraphResponse: {HttpStatus: 400, errorCode: 100, subErrorCode: 33, errorType: GraphMethodException, errorMessage: solicitud get no compatible. El objeto con ID ‘108xxxxxxxxx’ no existe, no se puede cargar debido a permisos faltantes o no admite esta operación. Por favor, lea la documentación de Graph API en https://developers.facebook.com/docs/graph-api}
    • libc: /Users/willholen/intern/hermes/include/hermes/VM/HermesValue.h:195: static hermes::vm::HermesValue hermes::vm::HermesValue::encodeNativePointer(const void *): la afirmación “(reinterpret_cast(p) & ~kDataMask) == 0 && “El puntero nativo debe contener ceros en los bits altos”” ha fallado
    • libc: Señal fatal 6 (SIGABRT), código -6 (SI_TKILL) en tid 22840 (mqt_js), pid 22732 (angle.traveller)

    Posibles soluciones

    Después de probar todas las soluciones en StackOverflow y GitHub, algunas posibles soluciones que se pueden probar son:

    • Reconstruir las bibliotecas nativas: Dado que hay algunos problemas con la carga de bibliotecas nativas como libjscexecutor.so y libhermes-executor-release.so, intente reconstruirlas para asegurarse de que sean compatibles con la nueva versión del targetSDK.
    • Permisos de Graph API: Según el mensaje de Logcat, puede haber problemas con los permisos de Graph API. Verifique si se han concedido los permisos necesarios para que la aplicación funcione correctamente.
    • Problema de la afirmación de HermesValue: El problema de la afirmación en HermesValue podría ser debido a bits altos no cero en el puntero. Asegúrese de que no haya tales problemas y verifique si la biblioteca es compatible con la nueva versión del targetSDK.

    Se recomienda consultar con otros desarrolladores de Android o comunicarse con los desarrolladores de las bibliotecas para obtener soluciones más específicas.

Comments are closed.