小编典典

Android Webview 给出 net::ERR_CACHE_MISS 消息

all

我构建了一个 Web 应用程序并希望创建一个具有显示我的 Web 应用程序的 web 视图的 android 应用程序。按照 Google
Developer 的说明创建应用程序后,我成功地将其安装在我的 Android 5.1.1 手机上。

但是,当我第一次运行该应用程序时,webview 会显示以下消息:

网页无法显示

[Lorem Ipsum URL] 处的网页无法加载为:

净::ERR_CACHE_MISS


阅读 97

收藏
2022-06-15

共1个答案

小编典典

答案集结!我只想将所有答案合并为一个综合答案。

1. 检查是否<uses-permission android:name="android.permission.INTERNET" />存在于manifest.xml. 确保它嵌套在<manifest>而不是<application>.

2. 确保您正在使用<uses-permission android:name="android.permission.INTERNET"/>而不是弃用的<uses-permission android:name="android.permission.internet"/>.

3. 如果最低版本低于 KK,请检查您是否有

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

或者

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

因为仅在 KK (SDK 19) 中添加了正确的
webview。

4. 确保您没有webView.getSettings().setBlockNetworkLoads (false);.

5. 如果一切都失败了,请确保您的 Android Studio、Android SDK
和模拟器映像(如果您正在使用)已更新。如果您仍然遇到问题,只需打开一个新问题并在下面对您的 URL 发表评论。

2022-06-15