Avalados por :

Problema de carga en Android con SAPUI5 y Cordova: Solución y análisis detallado

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 13 Vistas
0
Cargando...

Mi aplicación es una aplicación sin conexión construida utilizando el complemento SMP Kapsel y se ejecuta en Cordova. La aplicación está disponible para plataformas Android e iOS. La aplicación funciona bien en iOS. Todas las bibliotecas de sapui5 están alojadas localmente.

El problema solo ocurre con las nuevas instalaciones. Las personas que ya tienen la aplicación instalada no ven problemas al usarla. No hemos lanzado ninguna nueva versión desde diciembre del año pasado.

La parte más extraña es que este problema ocurrió repentinamente para todos mis usuarios de Android en las últimas 2 semanas sin motivo alguno. La misma compilación que ha estado funcionando durante semanas de repente mostró este error en todos los dispositivos Android que reinstalaron la aplicación.

1. Al lanzar la aplicación en Android, aparece un error incluso antes de que aparezca la pantalla de inicio. "An error occurred in sap.ui.core.js (en la línea # 174). Uncaught Error: failed to load 'sap/f/library-preload.js' desde ./resources/sap/f/library-preload.js: 0 - NetworkError: Failed to execute 'send' on 'XMLHttpRequest': Failed to load 'file:///android_asset/www/resources/sap/f/library-preload.js'.) "

2. Si esperas en esta pantalla de error durante unos 10-15 segundos, aparece otro error "Error de aplicación: La conexión al servidor no tuvo éxito file:///android_asset/www/index.html". Ver registros a continuación.

3. No entendemos por qué la aplicación intenta buscar sap/f/library-preload.js. No estamos utilizando en absoluto los componentes sap/f/ en nuestra aplicación. Si todas nuestras bibliotecas están alojadas localmente, ¿por qué hay una advertencia para Synchronous XMLHttpRequest en la consola? Ver registros adjuntos a continuación.

4. Chrome 73 ha introducido una política CORS/CORB más estricta. ¿Podría esto estar afectándonos? ¿Cuál es la solución para manejar este error? [Chrome 73] https://medium.com/aviabird/handling-cross-origin-fetches-in-chrome-extensions-for-chrome-73-98a0940... https://www.chromium.org/Home/chromium-security/extension-content-script-fetches

5. Desinstalé las actualizaciones de Chrome en mi dispositivo Android y mi aplicación comenzó a funcionar correctamente. Probamos este comportamiento en 3 dispositivos - Samsung, POCO F1, Nokia en las versiones 68 y 71 de Chrome. Ambos funcionaron bien. Pero cuando actualizo a la última versión 75 de Chrome, la aplicación no se carga.

6. Detalles:

Versión de SAPUI5:
Versión de SAPUI5: 1.44.11
Versión de Chrome: 75
Dispositivo: Android 8+
Cordova: 8+

Adjunto:
1.png
2.png
sqlerror1.jpg
sqlerror2.jpg
sqlerror3.jpg
sqlerror4.jpg
device-logs.txt

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

1 Respuestas

0
Cargando...

Hola Aarti,

Me he encontrado con este error varias veces durante el desarrollo de aplicaciones sin conexión.

Para La conexión al servidor no tuvo éxito file:///android_asset/www/index.html

Asegúrate de estar conectado a una red sólida al iniciar la aplicación.

Enlace de referencia : https://stackoverflow.com/questions/12319809/application-error-the-connection-to-the-server-was-unsu...

Si estás cargando la librería UI5 localmente, asegúrate de tener todas las bibliotecas en la carpeta de recursos. Intenta cargar una vez usando CDN.

Verifica si has definido sap.f en alguna de las vistas y controladores o en el componente.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?