2011-06-25 12 views
11

Estoy usando PhoneGap para compilar una aplicación de Android, la aplicación es una combinación de phonegap + jquery mobile.Error de "conexión al servidor no fue exitoso" al iniciar la aplicación phonegap en el emulador de Android

La aplicación se inició con éxito en el emulador y pude depurar la aplicación, hasta ayer.

Hoy en día la aplicación sólo se niega a poner en marcha en el emulador, y me siguen dando este error

06-25 09:03:24.453: INFO/System.out(305): onReceivedError: Error code=-6 Description=The connection to the server was unsuccessful. URL=file:///android_asset/www/index.html 

Respuesta

16

Esto parece ser un problema de PhoneGap 0.9.3, ya que otras personas han reportado el mismo problema (ver here o here)

el problema podría resolverse cambiando el loadUrlTimeoutValue

this.setIntegerProperty("loadUrlTimeoutValue", 70000); 
+0

pero esto sólo es para el emulador estoy usando PhoneGap 0.9.5.1 y la aplicación funciona bien en el dispositivo, sólo falla en emulador. – user160108

+0

@ user160108 No estoy seguro si solucionará su problema, pero otras personas han informado que esta solución lo solucionó y dado que el emulador a veces puede ser muy lento ... – THelper

+0

sí, el problema está resuelto, pero ¿puedo comentar esa línea? al implementar en el dispositivo o debería estar allí. – user160108

0

tengo s olved esto añadiendo

super.setIntegerProperty("loadUrlTimeoutValue", 10000); 

al archivo com.mypackage.xxx.java durante 10 segundos time.ie espera,

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    super.loadUrl("file:///android_asset/www/home/index.html"); 
    super.setIntegerProperty("loadUrlTimeoutValue", 10000); 
1

Uso valor más grande que 60 segundos, emulador puede ser extremadamente lento.

super.setIntegerProperty ("loadUrlTimeoutValue", 360000);

y se puede hacer referencia esto también .. Check this!

+0

¿No crees que establecer este valor en 360 segundos, es decir, cinco minutos, no es una locura? Entiendo que los emuladores (y los servidores remotos de depuración, al hacer depuración) pueden volverse extremadamente lentos. Pero, ¿no crees que podemos decir que esa aplicación es útil si no recibe respuesta del servidor en cinco minutos? Encontré la configuración predeterminada (afirmada por algunos, aunque no borrada en la documentación, que '2000') demasiado lenta para los viejos dispositivos móviles y los emuladores lentos. Pero creo que ese tiempo de espera de 60 segundos es mucho más que suficiente. – trejder

Cuestiones relacionadas