Android Webview net :: ERR_CACHE_MISS mesajı veriyor


163

Bir web uygulaması oluşturdum ve web uygulamamı gösteren bir web görünümüne sahip bir Android uygulaması oluşturmak istiyorum. Bir uygulama oluşturmak için Google Developer'ın talimatlarını uyguladıktan sonra, uygulamayı Android 5.1.1 ile telefonuma başarıyla yükledim.

Ancak uygulamayı ilk kez çalıştırdığımda web görünümünde şu mesaj görünüyor:

Web sayfası yok

[Lorem Ipsum URL] adresindeki Web sayfası şu şekilde yüklenemedi:

net :: ERR_CACHE_MISS


Yanıtlar:


351

Sorunumu değiştirerek çözdüm AndroidManifest.xml.

eski: <uses-permission android:name="android.permission.internet"/>
yeni:<uses-permission android:name="android.permission.INTERNET"/>


dostum, günümü kurtardın! Cordova 7.0.1'e yükselttikten sonra XHR çalışmıyordu. Bunu manifestoya elle ekledim ve ... boom! :)
Radacina

6
İnternet yok, İNTERNET! Büyük olan! :)
Mike Keskinov

31

Cevaplar toplandı! Sadece tüm cevapları kapsamlı tek bir cevapta birleştirmek istedim.

1. Kontrol eğer <uses-permission android:name="android.permission.INTERNET" />mevcuttur manifest.xml. Bunun altına yerleştirildiğinden <manifest>ve olmadığından emin olun<application> . Sajid45 ve Liyanis Velazquez'e teşekkürler

2. Kullanımdan<uses-permission android:name="android.permission.INTERNET"/> kaldırılan yerine kullandığınızdan emin olun <uses-permission android:name="android.permission.internet"/>. Alan_shi ve creos'a çok teşekkürler .

3. Minimum sürüm KK'nin altındaysa, sahip olduğunuzdan emin olun.

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

veya

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

çünkü uygun web görünümü yalnızca KK'ye eklenir (SDK 19). Sayesinde Devavrata , Mike ChanSeong Kim ve Liyanis Velazquez

4. Sahip olmadığınızdan emin olun webView.getSettings().setBlockNetworkLoads (false);. TechNikh'e bunu işaret ettiği için teşekkürler .

5. Her şey başarısız olursa, Android Studio, Android SDK ve emülatör görüntünüzün (bir tane kullanıyorsanız) güncellendiğinden emin olun. Ve hala sorunla karşılaşıyorsanız, yeni bir soru açın ve URL'nize aşağıdan bir yorum yapın.


Merhaba zehata. Lütfen yayınlara oylama yorumu veya tavsiye eklemeyin. Çoğu okuyucu, oy vermek şöyle dursun, oturum açmaz bile, bu nedenle çoğu okuyucu için yararlı bir bilgi değildir. İnsanların organik olarak oy kullanmasına izin verin.
16'da halfer

30

Yukarıdaki çözümü denedim, ancak aşağıdaki kod bu sorunu kapatmama yardımcı oluyor.

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

Bu Buildve mwebdeğişken nerede ?
Michael Pacheco

@MichaelP Pacheco Build, Android Sisteminden ve mweb web görünümü nesnesidir
Acauã Pitta

27

İnternet ile ilgili herhangi bir şey için, uygulamanızın ManifestFile'da internet iznine sahip olması gerekir. Bu sorunu içine izin ekleyerek çözdümAndroidManifest.xml

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

9

Kullanım

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

Hatayı çözmeli.


Bu cevap bana çok yardımcı oldu, teşekkürler. Ama ben kullanıyorumWebSettings.LOAD_NO_CACHE
Alexander Skvortsov

6

Ayrıca kodunuzun setBlockNetworkLoads için doğru olmadığından emin olun

webView.getSettings().setBlockNetworkLoads (false);

0

Android WebView düzeltme ERR_CACHE_MISShatası çözümü

Eğer sadece bir satır kod eklemek gerek <uses-permission android:name="android.permission.INTERNET"/>sizin de app/src/main/AndroidManifest.xmlekran görüntüleri gösterdiği aşağıdaki gibi dosyada.

görüntü açıklamasını buraya girin

  1. önce

görüntü açıklamasını buraya girin

  1. sonra

görüntü açıklamasını buraya girin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.