2014-05-07 34 views
8

The Connection to the server was unsuccessful(file:///android-asset/www/index.html)Cordova Connessione al server non riuscita

viene visualizzato quando eseguo la mia applicazione Android. per favore fatemi sapere come risolvere questo problema.

+0

È possibile aggiungere del codice? come il codice nel tuo file di attività principale. è il tuo file indice all'interno della directory delle risorse? come: assets/www/index.html –

+0

Possibile duplicato di [Errore applicazione: la connessione al server non è andata a buon fine. (File: /// Android \ _asset/www/index.html)] (http://stackoverflow.com/questions/12319809/application-error-the-connection-to-the-server-was-unsuccessful-file- andr) – Dunc

risposta

8

Questo potrebbe essere richiesto più volte .. Questo problema può essere risolto aggiungendo un timeout alla chiamata webview (index.html). Nella classe project_name.java basta aggiungere questo

super.setIntegerProperty("loadUrlTimeoutValue", 5000); 

E a Cordova ultima, basta usare questo per timeout

super.loadUrl(Config.getStartUrl(), 5000); 

passare anche attraverso queste quindi le domande

Question1

Question2

UPDATE:

più Una soluzione, provate questo

Creare un main.html e inserire il codice lì, e nel vostro index.html solo reindirizzare main.html

<script> 
window.location='./main.html'; 
</script> 
+0

manukv grazie per la tua risposta ma non funzionerà sto ancora ricevendo lo stesso errore dopo aver modificato la mia classe .java. Per favore fammi sapere qualsiasi altra soluzione –

+0

quale versione di cordova stai usando e stai provando ad eseguire l'app in emulatore o dispositivo ?? rispondi pls aggiornato controllalo – manukv

+0

Non ha funzionato per me. –

0

Hey ho pensa che questo errore possa venire a caricare più script in fase di avvio, quindi ci vorrà più tempo.

in modo da impostare come questo nel tuo java ...

super.loadUrl("file:///android_asset/www/index.html"); 
super.setIntegerProperty("loadUrlTimeoutValue", 600000); 

reference1 reference2

2

Il problema principale di questo problema è prendere più tempo per caricare la vostra pagina.

sì, è possibile un hack per risolvere questo problema, fare un nome pagina html index.html e il nome della pagina indice esistente per essere cambiamento come main.html o qualsiasi altro dare un reindirizzamento a questa pagina come questa

<script> 
     window.location='main.html'; 
    </script> 

Sono sicuro è un lavoro molto

4

This blog post da Robert Kehoe:

  • sembrava essere facile da me
  • aveva senso per me
  • ha funzionato per me

Rinominare l'index.html a "main.html"

Crea un nuovo "indice .html" e mettere il seguente contenuto in esso:!!

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

Ricostruire la vostra applicazione Niente più errori

Robert ha anche detto,

Un'altra buona idea è quella di dare la vostra applicazione di un "Splash screen", in modo che l'utente riceva feedback istantanei che la tua app sta caricando/lavorando, prima che sia completamente pronta

+0

Purtroppo non ho cordova e i suoi plugin sono stati iniettati in main.html – viskin

+0

Nel mio caso, è lo splash screen che sta scadendo. :-( –

23

Per l'ultima Cordova (4+) questa è un'impostazione in config.xml:

ad es.

<preference name="LoadUrlTimeoutValue" value="70000"/> 

Aumenta timeout predefinito di 70 secondi (default è 20), riducendo la possibilità di timeout.

Documenti: https://cordova.apache.org/docs/en/latest/config_ref/index.html#preference

Quando si carica una pagina, la quantità di tempo di attesa prima di lanciare un errore di timeout .

+0

Questo risolveva il mio problema per l'ultima versione di Cordova.Molto più semplice di altre soluzioni: – markj

+0

aggiungere questo tag – Bharath

+0

In config.xml, nella cartella principale del progetto – driconmax

Problemi correlati