在Android模拟器上,试图加载一个webview我得到net :: err_cache_miss

我尝试了Android开发人员网站上显示的示例,以显示WebView组件上的网页,但没有成功。 模拟器显示以下错误:

无法访问http://developer.android.com上的网页,因为:net :: ERR_CHACHE_MISS

到目前为止,我找不到任何解决scheme,即使在Web上的其他线程上查看。 我也尝试了不同的链接。 我不知道是否可以帮助理解这个错误的原因,但模拟器是与Android 5.0.1的Nexus 4 API 21。 我正在使用Android Studio 1.0。

代码与示例相同:

In MainActivity.java: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); WebView myWebView = (WebView) findViewById(R.id.webview); WebSettings webSettings = myWebView.getSettings(); webSettings.setJavaScriptEnabled(true); myWebView.loadUrl("http://developer.android.com/"); } 

在AndroidManifest中:

 <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <uses-permission android:name="android.permission.INTERNET" /> ..... 

在视图中,我添加了相同的代码示例

示例如下: http : //developer.android.com/guide/webapps/webview.html

Solutions Collecting From Web of "在Android模拟器上,试图加载一个webview我得到net :: err_cache_miss"

确切地说,它曾经发生过一次,解决方法是放入以下行: <uses-permission android:name="android.permission.INTERNET"/>

在manifest.xml文件中的<application标签之前。

无论是缺less该行还是放错位置(例如在</manifest>标记的结尾处)。

如果有其他人遇到这个问题,因为这里没有答案,我想我会提供一个。

对我来说,结果只是标签在清单文件中的顺序。 用户权限元素需要出现在应用程序元素之前。 我只是把它直接放在顶部的显示元素下面,似乎对我有用。

我有同样的错误,我固定
在这个活动里面,像这样:

 <activity android:name=".MainActivity" android:label="@string/app_name" > <uses-permission android:name="android.permission.INTERNET" /> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER"/> </intent-filter> </activity> 

因为我build立在主要活动的webView ….我希望这将有助于别人。

其实,标签的地方在这里很重要。 例如,这不起作用:

  <activity android:name=".MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> <uses-permission android:name="android.permission.INTERNET" /> </activity> 

但下面的代码完美的作品。

  <activity android:name=".MainActivity" android:label="@string/app_name" > <uses-permission android:name="android.permission.INTERNET" /> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> 

只需在AndroidManifest.xml中包含这些权限即可

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

请将以下代码粘贴到AndroidManifest.xml的应用程序标签之外

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