我构建了一个 Web 应用程序并希望创建一个具有显示我的 Web 应用程序的 web 视图的 android 应用程序。按照 Google Developer 的说明创建应用程序后,我成功地将其安装在我的 Android 5.1.1 手机上。
但是,当我第一次运行该应用程序时,webview 会显示以下消息:
网页无法显示 [Lorem Ipsum URL] 处的网页无法加载为: 净::ERR_CACHE_MISS
网页无法显示
[Lorem Ipsum URL] 处的网页无法加载为:
净::ERR_CACHE_MISS
答案集结!我只想将所有答案合并为一个综合答案。
1. 检查是否<uses-permission android:name="android.permission.INTERNET" />存在于manifest.xml. 确保它嵌套在<manifest>而不是<application>.
<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"/>.
<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);.
webView.getSettings().setBlockNetworkLoads (false);
5. 如果一切都失败了,请确保您的 Android Studio、Android SDK 和模拟器映像(如果您正在使用)已更新。如果您仍然遇到问题,只需打开一个新问题并在下面对您的 URL 发表评论。