¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Problema de carregamento no Android com SAPUI5 e Cordova: Solução e análise detalhada

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

Minha aplicação é um aplicativo offline construído usando o complemento SMP Kapsel e é executado no Cordova. O aplicativo está disponível para plataformas Android e iOS. O aplicativo funciona bem no iOS. Todas as bibliotecas do sapui5 estão hospedadas localmente.

O problema ocorre apenas com novas instalações. As pessoas que já têm o aplicativo instalado não encontram problemas ao usá-lo. Não lançamos nenhuma nova versão desde dezembro do ano passado.

A parte mais estranha é que esse problema ocorreu repentinamente para todos os meus usuários do Android nas últimas 2 semanas sem motivo aparente. A mesma compilação que vinha funcionando por semanas de repente apresentou esse erro em todos os dispositivos Android que reinstalaram o aplicativo.

1. Ao lançar o aplicativo no Android, ocorre um erro mesmo antes da tela inicial aparecer. "An error occurred in sap.ui.core.js (na linha # 174). Uncaught Error: failed to load 'sap/f/library-preload.js' de ./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. Se você esperar nesta tela de erro por cerca de 10-15 segundos, outro erro aparecerá "Error de aplicativo: La conexión al servidor no tuvo éxito file:///android_asset/www/index.html". Ver registros abaixo.

3. Não entendemos por que o aplicativo está tentando buscar sap/f/library-preload.js. Não estamos usando os componentes sap/f/ em nosso aplicativo. Se todas as nossas bibliotecas estão hospedadas localmente, por que há um aviso para Synchronous XMLHttpRequest no console? Ver registros anexados abaixo.

4. O Chrome 73 introduziu uma política CORS/CORB mais rigorosa. Isso poderia estar nos afetando? Qual é a solução para lidar com este erro? [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. Desinstalei as atualizações do Chrome no meu dispositivo Android e meu aplicativo começou a funcionar corretamente. Testamos esse comportamento em 3 dispositivos - Samsung, POCO F1, Nokia nas versões 68 e 71 do Chrome. Ambos funcionaram bem. Mas quando atualizo para a última versão 75 do Chrome, o aplicativo não carrega.

6. Detalhes:

Versão do SAPUI5:
Versão do SAPUI5: 1.44.11
Versão do Chrome: 75
Dispositivo: Android 8+
Cordova: 8+

Anexo:
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...

Olá Aarti,

Tenho encontrado este erro várias vezes durante o desenvolvimento de aplicações offline.

Para A conexão com o servidor falhou file:///android_asset/www/index.html

Certifique-se de estar conectado a uma rede sólida ao iniciar a aplicação.

Link de referência : https://stackoverflow.com/questions/12319809/application-error-the-connection-to-the-server-was-unsu...

Se estiver carregando a biblioteca UI5 localmente, certifique-se de ter todas as bibliotecas na pasta de recursos. Tente carregar uma vez usando CDN.

Verifique se definiu sap.f em alguma das visualizações e controladores ou no 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?