Phonegap: error “The connection to the server was unsuccesful”

Todos los que desarrollamos para Android en Phonegap nos hemos encontrado con este error alguna vez u otra:

Error "unsuccessful connection to the server"

Este error se debe a que se supera el tiempo de espera de carga de la primera url, que por defecto son 2 segundos. Si el ADT o la máquina o el proceso es lento, se cumplen esos dos segundos y salta este error u otro parecido.

Por la web encontraréis algunos trucos para solventarlo, pero el equipo de Phonegap ha incluido la solución en el nuevo update del config.xml. Se trata de añadir una configuración personalizada retrasando el timeout de carga de la url.

Para ello hay que abrir el archivo de configuración que está en \res\xml\config.xml (abridlo con el editor de texto: click derecho – Open With – Text Editor) y añadidle la siguiente línea:

<preference name=”load-url-timeout” value=”50000″ />

donde “value” es el tiempo máximo de espera. Dependiendo de vuestro target o de vuestro entorno de desarrollo pondréis más o menos.

Ejemplo de inserción de línea en config.xml

Ejemplo de inserción de línea en config.xml

 

Estas son las especificaciones del equipo de Phonegap sobre el tema, que podréis encontra en su página de especificaciones del archivo de configuración:

Load URL timeout
load-url-timeout with a value in milliseconds
defaults to 20000 (20 seconds)

 

Leave a Reply