Saltar al contenido

Error de aplicación: la conexión del servidor falló: ///android_asset/www/index.html

Un Usuario hizo la siguiente pregunta

Mi aplicación es una aplicación fuera de línea creada con el complemento Kapsel SMP y que se ejecuta en Cordova. Hay una aplicación disponible para plataformas Android e iOS. La aplicación funciona perfectamente en iOS. Todas las bibliotecas de sapui5 se alojan localmente.

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

La parte más extraña es que este problema les ha sucedido repentinamente a todos mis usuarios de Android desde las últimas 2 semanas sin ningún motivo. La misma compilación que funcionó durante semanas encontró repentinamente este error en todos los dispositivos Android que reinstalaron la aplicación.

1. Al iniciar la aplicación en Android se comete un error incluso antes de que aparezca la pantalla de inicio. «Se produjo un error en sap.ui.core.js (en la línea # 174). Error no reconocido: no se pudo cargar ‘sap / f / library-preload.js’ desde ./resources/sap/f/library-preload.js : 0 – NetworkError: Error en la ejecución de ‘Enviar’ en ‘XMLHttpRequest’: Error al cargar ‘archivo: ///android_asset/www/resources/sap/f/library-preload.js’.) »

2. Si permanece en esta pantalla de error durante otros 10-15 segundos, aparecerá otro error «Error de aplicación: Error en la conexión del servidor: ///android_asset/www/index.html». Consulte los registros a continuación.

3. No entendemos por qué la aplicación está intentando obtener sap / f / library-preload.js. Los componentes sap / f / no están en nuestra aplicación en absoluto. Si todas nuestras bibliotecas están alojadas localmente, ¿por qué advertir a XMLHttpRequest Synchronous?[1](https://user-images.githubusercontent.com/36221744/61040744-d144c600-a3ee-11e9-9781-a97504178a95.png) en la consola. Consulte los registros adjuntos a continuación.

4. Chrome 73 ha introducido algunas políticas CORS / CORB más estrictas. ¿Podría esto afectarnos? ¿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-98a094052b7f 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 perfectamente. Probamos este comportamiento en 3 dispositivos: Samsung, POCO F1, Nokia en Chrome versión 68 y 71. Ambos funcionaron perfectamente. Pero cuando actualizo a la última versión 75 de Chrome, la aplicación no se carga.

6. Detalles:

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

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

sqlerror2.jpg
(117,3 kB)

sqlerror3.jpg
(122,4 kB)

sqlerror4.jpg
(123,5 kB)

device-logs.txt
(13,8 kB)

1.png
(87,6 kB)

2.png
(54,8 kB)

sqlerror1.jpg
(115,0 kB)

1 respuesta

  • Hola Aarti,

    Me encontré con este error varias veces mientras desarrollaba una aplicación sin conexión.

    Para Falló la conexión al servidor: ///android_asset/www/index.html

    Asegúrese de tener una conexión de red sólida cuando inicie la aplicación.

    Link de referencia : https://stackoverflow.com/questions/12319809/application-error-the-connection-to-the-server-was-unsuccessful-file-andr

    Si está cargando la biblioteca UI5 desde el lugar local, cree todas las bibliotecas en la carpeta de recursos. Intente cargar una vez usando un CDN.

    Verifique una vez que haya definido sap.f en cualquiera de las vistas y controladores o componente.