Android Webview gibt die Nachricht net::ERR_CACHE_MISS aus

Lesezeit: 3 Minuten

Benutzer-Avatar
Zehata

Ich habe eine Web-App erstellt und möchte eine Android-App mit einer Webansicht erstellen, die meine Web-App anzeigt. Nachdem ich den Anweisungen von Google Developer zum Erstellen einer App gefolgt war, habe ich sie erfolgreich auf meinem Telefon mit Android 5.1.1 installiert.

Wenn ich die App jedoch zum ersten Mal starte, zeigt die Webansicht die Meldung:

Internetseite nicht verfügbar

Die Webseite unter [Lorem Ipsum URL] konnte nicht geladen werden als:

net::ERR_CACHE_MISS

  • Vielleicht hilft Ihnen dieser Link stackoverflow.com/questions/25664146/…

    – Bidhan

    4. Juni 2015 um 7:37 Uhr

Benutzer-Avatar
Alan Schi

Ich habe das Problem gelöst, indem ich meine geändert habe AndroidManifest.xml.

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

  • Mann, du hast meinen Tag gerettet! Nach dem Upgrade auf Cordova 7.0.1 funktionierte kein XHR. Ich habe dies manuell zum Manifest hinzugefügt und … boom! 🙂

    – Radacina

    16. Mai 2017 um 15:29 Uhr


  • Kein Internet, sondern INTERNET! Der Grosse! 🙂

    – Mike Keskinov

    18. September 2018 um 18:22 Uhr

Benutzer-Avatar
Zehata

Antworten gesammelt! Ich wollte einfach alle Antworten zu einer umfassenden zusammenfassen.

1. Überprüfen Sie, ob <uses-permission android:name="android.permission.INTERNET" /> ist dabei manifest.xml. Stellen Sie sicher, dass es darunter verschachtelt ist <manifest> und nicht <application>. Danke an sajid45 und Liyanis Velazquez

2. Stellen Sie sicher, dass Sie verwenden <uses-permission android:name="android.permission.INTERNET"/> statt der veralteten <uses-permission android:name="android.permission.internet"/>. Vielen Dank an alan_shi und creos.

3. Wenn die Mindestversion unter KK liegt, überprüfen Sie, ob dies der Fall ist

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

oder

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

weil die richtige Webansicht nur in KK (SDK 19) hinzugefügt wird. Danke an Devavrata, Mike ChanSeong Kim und Liyanis Velazquez

4. Stellen Sie sicher, dass Sie nicht haben webView.getSettings().setBlockNetworkLoads (false);. Danke an TechNikh für den Hinweis.

5. Wenn alles andere fehlschlägt, stellen Sie sicher, dass Ihr Android Studio, Android SDK und das Emulator-Image (falls Sie eines verwenden) aktualisiert sind. Und wenn Sie immer noch auf das Problem stoßen, öffnen Sie einfach eine neue Frage und geben Sie unten einen Kommentar zu Ihrer URL ab.

  • Wenn alles andere fehlschlägt, deinstallieren Sie die App in Ihrem Emulator und installieren Sie sie erneut.

    – xjcl

    24. März 2021 um 14:11 Uhr

  • Die Neuinstallation der App aus dem Emulator hat funktioniert

    – Adam

    16. Oktober 2021 um 12:05 Uhr

Benutzer-Avatar
Mike Chan Seong Kim

Ich habe die obige Lösung ausprobiert, aber der folgende Code hilft mir, dieses Problem zu schließen.

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

  • Wo ist das Build und mweb var?

    – Michael Pacheco

    18. Januar 2020 um 0:32 Uhr

  • @MichaelPacheco Build stammt vom Android-System und mweb ist das Webview-Objekt

    – Acauã Pitta

    31. März 2020 um 4:10 Uhr

Benutzer-Avatar
sagid45

Für alles, was mit dem Internet zu tun hat, muss Ihre App über die Internetberechtigung in ManifestFile verfügen. Ich habe dieses Problem gelöst, indem ich die Berechtigung hinzugefügt habe AndroidManifest.xml

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

Um diesen Fehler in Webview Android zu beheben, überprüfen Sie zuerst die Berechtigungen in Manifest.xml, wenn sie dort nicht definiert sind, dann definieren Sie sie wie folgt.
<uses-permission android:name="android.permission.INTERNET"/>

Android WebView-Fix ERR_CACHE_MISS Fehler Lösung

Sie müssen nur einen Zeilencode hinzufügen <uses-permission android:name="android.permission.INTERNET"/> in deiner app/src/main/AndroidManifest.xml Datei wie unten Screenshots zeigt.

Geben Sie hier die Bildbeschreibung ein

  1. Vor

Geben Sie hier die Bildbeschreibung ein

  1. nach

Geben Sie hier die Bildbeschreibung ein

Benutzer-Avatar
Devavrata

Verwenden

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

Es sollte den Fehler beheben.

  • Diese Antwort hat mir sehr geholfen, danke. Aber ich benutze WebSettings.LOAD_NO_CACHE

    – Alexander Skvortsov

    1. Mai 2019 um 10:35 Uhr


1348560cookie-checkAndroid Webview gibt die Nachricht net::ERR_CACHE_MISS aus

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy