Android Webview नेट :: ERR_CACHE_MISS संदेश देता है


152

मैंने एक वेब ऐप बनाया है और एक एंड्रॉइड ऐप बनाना चाहता हूं जिसमें एक वेबव्यू है जो मेरा वेब ऐप दिखाता है। ऐप बनाने के लिए Google डेवलपर के निर्देशों का पालन करने के बाद, मैंने इसे एंड्रॉइड 5.1.1 के साथ अपने फोन पर सफलतापूर्वक स्थापित किया।

हालाँकि, जब मैं पहली बार ऐप चलाता हूं, तो वेबव्यू संदेश दिखाता है:

वेब पेज उपलब्ध नहीं हैं

[Lorem Ipsum URL] पर वेब पेज लोड नहीं किया जा सकता है:

शुद्ध :: ERR_CACHE_MISS


शायद यह लिंक आपको stackoverflow.com/questions/25664146/… में
बिधान

जवाबों:


333

मैंने अपने को बदलकर समस्या हल की AndroidManifest.xml

पुराना: <uses-permission android:name="android.permission.internet"/>
नया:<uses-permission android:name="android.permission.INTERNET"/>


यार, तुमने मेरा दिन बचाया! कॉर्डोवा 7.0.1 में अपग्रेड करने के बाद एक्सएचआर काम नहीं कर रहा था। मैंने मैन्युअल रूप से इसे प्रकट और ... बूम में जोड़ा! :)
राडासीना

5
इंटरनेट नहीं है, लेकिन इंटरनेट! बड़ा वाला! :)
माइक केस्किनोव

27

मैंने उपरोक्त समाधान की कोशिश की, लेकिन निम्न कोड मुझे इस समस्या को बंद करने में मदद करता है।

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

यह Buildऔर mwebvar कहां है ?
माइकल पाचेको

@MichaelPacheco बिल्ड एंड्रॉइड सिस्टम से है और mweb वेबव्यू ऑब्जेक्ट है
Acauã Pitta

24

इंटरनेट से संबंधित किसी भी चीज़ के लिए, आपके ऐप में मेनिफेस्टाइल में इंटरनेट की अनुमति होनी चाहिए। में अनुमति जोड़कर मैंने इस मुद्दे को हल कियाAndroidManifest.xml

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

18

जवाब इकट्ठे हुए! मैं बस सभी उत्तरों को एक व्यापक में मिलाना चाहता था।

1. जाँच करें कि <uses-permission android:name="android.permission.INTERNET" />क्या मौजूद है manifest.xmlसुनिश्चित करें कि यह के तहत नेस्टेड है <manifest>और नहीं<application>साजिद 45 और लियानीस वेलज़क्वेज़ को धन्यवाद

2. सुनिश्चित करें कि आप <uses-permission android:name="android.permission.INTERNET"/>पदावनत के बजाय उपयोग कर रहे हैं <uses-permission android:name="android.permission.internet"/>। बहुत धन्यवाद alan_shi और creos के लिए

3. यदि न्यूनतम संस्करण केके से नीचे है, तो जांचें कि आपके पास है

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

क्योंकि केवल केके (एसडीके 19) में उचित वेबव्यू जोड़ा गया है। देवव्रत , माइक चांससॉन्ग किम और लियानीस वेलज़क्वेज़ के लिए धन्यवाद

4. सुनिश्चित करें कि आपके पास नहीं है webView.getSettings().setBlockNetworkLoads (false);। यह इंगित करने के लिए TechNikh का धन्यवाद ।

5. यदि अन्य सभी विफल हो जाते हैं, तो सुनिश्चित करें कि आपका एंड्रॉइड स्टूडियो, एंड्रॉइड एसडीके और एमुलेटर छवि (यदि आप एक का उपयोग कर रहे हैं) अपडेट किया गया है। और यदि आप अभी भी समस्या को पूरा कर रहे हैं, तो बस एक नया प्रश्न खोलें और अपने URL के नीचे एक टिप्पणी करें।


हाय जेहता कृपया पोस्ट में वोटिंग कमेंट्री या सलाह न जोड़ें। अधिकांश पाठक इसमें प्रवेश नहीं करते हैं, अकेले वोट दें, इसलिए यह अधिकांश पाठकों के लिए उपयोगी जानकारी नहीं है। लोगों को संगठित रूप से मतदान करने दें।
halfer


6

यह भी सुनिश्चित करें कि आपका कोड setBlockNetworkLoads के लिए सही नहीं है

webView.getSettings().setBlockNetworkLoads (false);
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.