web-dev-qa-db-fra.com

Android Webview donne le message net :: ERR_CACHE_MISS

J'ai créé une application Web et souhaite créer une application Android dotée d'une vue Web qui affiche mon application Web. Après avoir suivi les instructions du développeur Google pour créer une application, je l’ai installée avec succès sur mon téléphone avec Android 5.1.1.

Cependant, lorsque je lance l'application pour la première fois, la vue Web affiche le message suivant:

Page Web non disponible

La page Web à l'adresse http://www.google.com.sg n'a pas pu être chargée en tant que:

net :: ERR_CACHE_MISS

Après avoir cherché pendant un certain temps sur Google et essayé des solutions, je suis toujours bloqué sur cette erreur. J'ai inclus toutes les autorisations nécessaires afin que cela ne soit pas dû à cela. Mon Android Studio est également entièrement mis à jour, ce n'est donc pas à cause de cela.

103
zehata

J'ai résolu le problème en changeant mon AndroidManifest.xml.

ancien: _<uses-permission Android:name="Android.permission.internet"/>_
nouveau: _<uses-permission Android:name="Android.permission.INTERNET"/>_

244
alan shi

J'ai essayé la solution ci-dessus, mais le code suivant m'aide à résoudre ce problème.

if (18 < Build.VERSION.SDK_INT ){
    //18 = JellyBean MR2, KitKat=19
    mWeb.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
}
20
Mike ChanSeong Kim

Pour tout ce qui a trait à Internet, votre application doit avoir la permission Internet dans le fichier manifeste. J'ai résolu ce problème en ajoutant une permission dans AndroidManifest.xml

<uses-permission Android:name="Android.permission.INTERNET" />
15
sajid45

J'ai trouvé une réponse à mon problème. C'est parce que j'ai accidentellement imbriqué l'autorisation dans l'application dans AndroidManifest.xml.

@ Bidan Bien que je n'ai pas utilisé ce qui a été commenté, merci pour votre réponse rapide

3
zehata

Assurez-vous également que votre code n'a pas true pour setBlockNetworkLoads

webView.getSettings().setBlockNetworkLoads (false);
2
TechNikh

Utilisation

if (Build.VERSION.SDK_INT >= 19) {
        mWebView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
    }

Cela devrait résoudre l'erreur.

2
Devavrata