2015-06-04 38 views
32

Ho creato un'app Web e desidero creare un'app per Android con una visualizzazione Web che mostri la mia app Web. Dopo aver seguito le istruzioni di Google Developer per creare un'app, l'ho installata con successo sul mio telefono con Android 5.1.1.Webview Android fornisce net :: ERR_CACHE_MISS messaggio

Tuttavia, quando ho eseguito l'applicazione per la prima volta, la WebView visualizza il messaggio:

pagina web mancante

La pagina web all'indirizzo http://www.google.com.sg non può essere caricato come:

net :: ERR_CACHE_MISS

Dopo aver cercato per un po 'su Google e aver provato le soluzioni, sono ancora bloccato n questo errore. Ho incluso tutte le autorizzazioni necessarie, quindi non dovrebbe esserlo. Anche il mio Android Studio è completamente aggiornato, quindi non è per questo motivo.

+0

Forse questo link vi aiuterà a http://stackoverflow.com/questions/25664146/android-4-4-giving-err-cache-miss-error -in-onreceivederror-for-webview-back –

risposta

97

ho risolto il problema cambiando il mio AndroidManifest.xml.

vecchio  : <uses-permission android:name="android.permission.internet"/>
nuovo: <uses-permission android:name="android.permission.INTERNET"/>

+0

Funziona solo ...! Grazie! –

+0

ancora sto ricevendo questo errore –

+0

uomo, hai salvato la mia giornata! Dopo l'aggiornamento a Cordova 7.0.1, nessun XHR funzionava. L'ho aggiunto manualmente al manifest e ... boom! :) – Radacina

2

Ho trovato una risposta al mio problema. È stato perché ho annidato accidentalmente l'autorizzazione in androidmainfest.xml.

@Bidhan Anche se non ho usato quello che ha commentato, grazie per la vostra risposta rapida

+0

Sì .. Anch'io ho annidato accidentalmente l'autorizzazione in androidmainfest.xml. Dovrebbe essere al di fuori di .

6

ho provato sopra soluzione, ma in seguito mi può aiutare a chiudere la questione.

if (18 < Build.VERSION.SDK_INT){ 
//18 = JellyBean MR2, KITKAT=19 
mWeb.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE); 
} 
3

Per tutto ciò che riguarda Internet, l'app deve disporre dell'autorizzazione Internet in ManifestFile. Ho risolto questo problema con l'aggiunta di autorizzazione AndroidManifestFile.xml

<uses-permission android:name="android.permission.INTERNET" />