La aplicación se apaga al inicio (la conexión al servidor no se realizó correctamente)
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 en la interfaz de usuario)
1) Cuando inicio la aplicación, generalmente obtengo:
Error de aplicación: la conexión al servidor no se realizó correctamente. (archivo: ///android_asset/www/index.html)
Lo siento si esto es duplicación de alguna pregunta. He visto algunas preguntas similares aquí, pero no pude encontrar una respuesta o solución perfecta. Como en mi caso, estaba funcionando bien hasta mis últimos cambios.
En su archivo config.xml agregue esta línea:
fuente
<preference name="loadUrlTimeoutValue" value="120000" />
es mejor en comparación con 700000, es decir, si su aplicación no aparece en dos minutos, entonces hay algo mal (y debe solucionarlo utilizando otra solución). ¡No quieres esperar unos 11 minutos para ver si aparece una aplicación o no! (Es por eso que tenemos el concepto de tiempo de espera en primer lugar, ¿verdad? :-)) Según el documento, el valor predeterminado es 20000 (20 segundos)Aquí está la solución de trabajo.
crear una nueva página main.html
ejemplo:
cambie lo siguiente en mainactivity.java
a
Ahora crea tu aplicación y funciona en cualquier conexión lenta
referencia .
NOTA: Esta es una solución que encontré en 2013.
fuente
index.html
demain.html
y crear unaindex.html
página, a continuación, añadirwindow.location = './main.html'
. en laindex.html
página Esto debería funcionar.main.html
es liviano y no tiene scripts para cargar, inicializando así la aplicación más rápido y luego cargando los scriptsindex.html
. El cierre</head>
fue un error tipográfico, agregado ahora.Elimine los archivos jQuery vinculados de forma remota, como:
https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js
En su lugar, descargue este archivo y cárguelo desde su carpeta js local, haciendo que el URI:
js/jquery.min.js
fuente
Elimine los scripts externos en su index.html
Cambia esto:
a
fuente
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 puedo iniciar la aplicación ahora!
Avinash ...
fuente
Prueba esto,
fuente
Tenía lo mismo en mi proyecto.
Intenté "super.setIntegerProperty (" loadUrlTimeoutValue ", 70000);" pero fue en vano.
Me aseguré de que todos los archivos estuvieran vinculados correctamente [CSS, archivos JS, etc.], validé el HTML usando el validador w3c [ http://validator.w3.org/#validate_by_upload ] y limpié el proyecto [Proyecto -> Limpiar]
Ahora se carga y ejecuta sin el mismo error.
Espero que esto ayude
fuente
Extender el 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á de manera efectiva.
fuente
arreglando esto en una aplicación iónica, simplemente agregue
a su archivo config.xml inmediatamente después de esta línea
fuente
Revisa tu
index.html
archivo. 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 la secuencia de comandos del depurador (weinre).
Entonces, la aplicación funcionó en el emulador porque
http://192.168.0.102:8080/
estaba en mi host 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.
fuente
En mi caso, estoy usando iónico y simplemente cerré el cuadro de diálogo que fue a las aplicaciones en el emulador y ejecuté mi aplicación desde allí. Esto funcionó. Tengo la idea de eso desde aquí, ya que era solo un problema de tiempo de espera.
fuente
Si estás usando Visual Studio. Después de cambiar config.xml a veces necesita esto
Me esta funcionando.
fuente
Para mi caso, el problema se debió a la pérdida de la conexión a Internet en mi WiFi.
fuente
Estaba enfrentando el mismo problema. Noté que en mi índice tenía la función "en el dispositivo listo" y la función "document.ready", por lo que eliminar uno de ellos solucionó mi problema :)
fuente
Otra razón podría producirse este error: no hay
index.html
en.../YourApp/www/
!Acabo de seguir la guía iónica , y uno de los pasos es:
En iOS, esto no es un problema, ya que durante la compilación, el compilador toma algo de HTML predeterminado. Sin embargo, al compilar para Android, NO
index.html
se utiliza ningún ejemplo . Me llevó algún tiempo averiguarlo ("¿POR QUÉ funciona en iOS, pero no en Android ...?)Solución fácil: cree un index.html, guárdelo
.../YourApp/www
, reconstruya ... ¡y listo!fuente