web-dev-qa-db-fra.com

Sur l'émulateur Android, j'essaie de charger une vue Web net :: err_cache_miss

J'ai essayé l'exemple présenté sur le site Web des développeurs Android pour afficher une page Web sur un composant WebView sans succès. L'émulateur affiche l'erreur suivante:

Page Web non disponible la page Web à l’adresse http://developer.Android.com n'a pas pu être chargé car: net :: ERR_CHACHE_MISS

Je n’ai trouvé aucune solution jusqu’à présent, même après avoir recherché d’autres sujets sur le Web. J'ai également essayé différents liens ... Je ne sais pas si cela pourrait nous aider à comprendre la cause de cette erreur, mais l'émulateur est Nexus 4 API 21 avec Android 5.0.1. J'utilise Android Studio 1.0.

Le code est le même de l'exemple:

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/");
}

Dans 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" />
.....

Et dans la vue j'ai ajouté le même code de l'exemple

L'exemple est sur: http://developer.Android.com/guide/webapps/webview.html

21
silvanasono

Exactement, cela m'est arrivé une fois et la solution a été de mettre la ligne suivante: <uses-permission Android:name="Android.permission.INTERNET"/>

avant la balise <application dans le fichier manifest.xml.

Cette ligne est manquante ou est mal placée (par exemple, à la fin de la balise </manifest>.

41

Au cas où quelqu'un d'autre rencontrerait ce problème et puisqu'il n'y avait pas de réponse ici, j'ai pensé en fournir une. 

Pour moi, il s’est avéré que c’était simplement l’ordre dans lequel les étiquettes étaient dans le fichier manifeste. L'élément user-permission doit apparaître avant l'élément d'application. Je viens de le mettre directement sous l'élément manifeste en haut et cela semblait faire l'affaire pour moi. 

13
Nevada Williford

En fait, la place du tag est importante ici .

    <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>

Mais le code ci-dessous fonctionne parfaitement.

    <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>
2
Senthil

J'ai eu la même erreur et j'ai corrigé avec
dans l'activité, comme ceci:

<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>

Parce que je construis à l'intérieur de l'activité principale la WebView .... J'espère que cela aidera quelqu'un d'autre.

2
Alexiscanny

Il suffit d’inclure ces autorisations dans votre AndroidManifest.xml

<uses-permission Android:name="Android.permission.INTERNET" />
<uses-permission Android:name="Android.permission.ACCESS_NETWORK_STATE" />
1
Mediasoft

Veuillez coller les éléments suivants en dehors de la balise d'application dans le fichier 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"/>
0
JSav