cordova cordova - Error de aplicación:la conexión al servidor no fue exitosa.(archivo:///android_asset/www/index.html)




platform add (13)

En mi caso, estoy usando iónico y simplemente cerré el diálogo para aplicaciones en el emulador y ejecuté mi aplicación desde allí. Esto funcionó. Tengo la idea de eso desde que era solo un problema de tiempo de espera.

La aplicación se apaga al iniciar (la conexión al servidor no tuvo éxito)

Tengo una aplicación de Android que estoy escribiendo usando PhoneGap BUILD. La aplicación funcionaba bien antes, pero ahora parece que recibo este error después de refinar mi aplicación (solo algunos cambios de UI)

1) Cuando inicio la aplicación, normalmente obtengo:

Error de aplicación: la conexión al servidor no fue exitosa. (archivo: ///android_asset/www/index.html)

Lo siento si esto es una duplicación de cualquier pregunta. He visto algunas preguntas similares aquí, pero no pude encontrar una respuesta o solución perfecta. Como en mi caso, funcionaba bien hasta mis últimos cambios.


Para mi caso, el problema fue debido a la pérdida de la conexión a Internet en mi WiFi.


Comprueba tu archivo index.html . Si usa recursos externos, que no están disponibles cuando ejecuta la aplicación, puede obtener este error.

En mi caso, olvidé eliminar el enlace en el script de depurador (weinre).

<script src="http://192.168.0.102:8080/target/target-script-min.js#anonymous"></script>

Así que la aplicación funcionó en el emulador porque http://192.168.0.102:8080/ estaba en mi servidor local y estaba disponible para el emulador.

Pero cuando configuré la aplicación en el teléfono móvil tuve el mismo error porque 192.168.0.102 no estaba disponible desde la red móvil.


Prueba esto,

1. Renombre su index.html a "main.html"

2. Cree un nuevo "index.html" y coloque el siguiente contenido en él:

<!doctype html>
<html>
  <head>
   <title>tittle</title>
   <script>
     window.location='./main.html';
   </script>
  <body>
  </body>
</html>

3. ¡Reconstruye tu aplicación! ¡No más errores!


Tenía lo mismo en mi proyecto.

Intenté "super.setIntegerProperty (" loadUrlTimeoutValue ", 70000);" pero fue en vano.

Me aseguré de que todos los archivos estuvieran correctamente vinculados [CSS, JS, etc.], validara el HTML usando el validador w3c [ http://validator.w3.org/#validate_by_upload ] y limpiara el proyecto [Proyecto -> Limpiar]

Ahora carga y ejecuta sin el mismo error.

Espero que esto ayude


Elimine los archivos de jQuery vinculados remotamente, como: https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js

En su lugar, descargue este archivo y cárguelo de su carpeta local js, haciendo el URI:

js/jquery.min.js


En su archivo config.xml agregue esta línea:

<preference name="loadUrlTimeoutValue" value="700000" />

Aquí está la solución de trabajo

crear una nueva página main.html

ejemplo:

<!doctype html>
<html>
  <head>
   <title>tittle</title>
   <script>
     window.location='./index.html';
   </script>
  </head>
  <body>
  </body>
</html>

cambia lo siguiente en mainactivity.java

super.loadUrl("file:///android_asset/www/index.html");

a

super.loadUrl("file:///android_asset/www/main.html");

Ahora crea tu aplicación y funciona en cualquier conexión lenta

refernce .

NOTA: Esta es una solución alternativa que encontré en 2013.


Tuve un problema similar y, según las sugerencias anteriores, primero agregué "super.setIntegerProperty (" loadUrlTimeoutValue ", 70000);" pero eso no ayudó. Así que probé Project -> Clean, ¡funcionó y ahora puedo iniciar la aplicación!

Avinash ...


Elimine los scripts externos en su index.html

Cambia esto:

<script src="http://code.highcharts.com/highcharts-more.js"></script>

a

<script src="project_folder/highcharts-more.js"></script>

La ampliación del límite de tiempo de espera de carga no resolverá el problema que causó el error, solo evitará que el sistema muestre el mensaje, pero el rendimiento se verá afectado en absoluto.

Razón real: puede estar vinculando archivos o imágenes a ubicaciones remotas, y esos recursos tardan demasiado en cargarse. (este es probablemente el error más común)

Solución definitiva: mueva todos los scripts, imágenes y CSS necesarios a algunas carpetas locales y cárguelos localmente ...

El rendimiento aumentará y el error se resolverá efectivamente.


Si estás usando Visual Studio. Después de cambiar config.xml a veces necesita esto

solución de compilación limpia, reconstruye tu aplicación

Está funcionando para mí.


Esta explicación probablemente no contenga algunos matices sutiles, pero debería darle una mejor comprensión de por qué uno funciona pero el otro no.

La diferencia es que MainActivity.this se refiere a la actividad actual (contexto), donde como getApplicationContext () se refiere a la clase Application.

Las diferencias importantes entre los 2 es que la clase Application nunca tiene asociaciones de UI y, como tal, no tiene token de ventana.

Para resumir: para los elementos de UI que necesitan contexto, utilice la Actividad.







android cordova