我建立了一个web应用程序,想要创建一个android应用程序,它有一个显示我的web应用程序的web视图。在遵循谷歌开发人员创建应用程序的说明后,我成功地将它安装在我的手机与android 5.1.1。
然而,当我第一次运行应用程序时,webview显示了消息:
网页不可用 无法加载[Lorem Ipsum URL]的网页,原因如下: net:: ERR_CACHE_MISS
我建立了一个web应用程序,想要创建一个android应用程序,它有一个显示我的web应用程序的web视图。在遵循谷歌开发人员创建应用程序的说明后,我成功地将它安装在我的手机与android 5.1.1。
然而,当我第一次运行应用程序时,webview显示了消息:
网页不可用 无法加载[Lorem Ipsum URL]的网页,原因如下: net:: ERR_CACHE_MISS
当前回答
对于任何与互联网相关的东西,你的应用程序必须在manifest文件中具有互联网权限。我通过在AndroidManifest.xml中添加权限解决了这个问题
<uses-permission android:name="android.permission.INTERNET" />
其他回答
我尝试了上述解决方案,但以下代码帮助我关闭这个问题。
if (18 < Build.VERSION.SDK_INT ){
//18 = JellyBean MR2, KITKAT=19
mWeb.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
}
我通过修改AndroidManifest.xml解决了这个问题。
旧:<uses-permission android:name="android.permission.internet"/> new: <uses-permission android:name="android.permission. internet "/>
还要确保你的代码setBlockNetworkLoads没有true
webView.getSettings().setBlockNetworkLoads (false);
Use
if (Build.VERSION.SDK_INT >= 19) {
mWebView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
}
它应该能解决这个错误。
对于任何与互联网相关的东西,你的应用程序必须在manifest文件中具有互联网权限。我通过在AndroidManifest.xml中添加权限解决了这个问题
<uses-permission android:name="android.permission.INTERNET" />