Zbudowałem aplikację internetową i chcę utworzyć aplikację na Androida, która ma widok sieciowy, który pokazuje moją aplikację internetową. Po wykonaniu instrukcji od Google Developer, aby utworzyć aplikację, pomyślnie zainstalowałem ją na moim telefonie z Androidem 5.1.1.
Jednak gdy uruchamiam aplikację po raz pierwszy, w widoku sieciowym pojawia się komunikat:
Strona niedostępna
Nie można załadować strony internetowej pod adresem [Lorem Ipsum URL] jako:
net :: ERR_CACHE_MISS
android
android-studio
webview
zehata
źródło
źródło
Odpowiedzi:
Rozwiązałem problem, zmieniając plik
AndroidManifest.xml
.stary:
<uses-permission android:name="android.permission.internet"/>
nowy:
<uses-permission android:name="android.permission.INTERNET"/>
źródło
Wypróbowałem powyższe rozwiązanie, ale poniższy kod pomoże mi rozwiązać ten problem.
źródło
Build
imweb
vars?W przypadku wszystkiego, co jest związane z Internetem, Twoja aplikacja musi mieć uprawnienie internetowe w pliku ManifestFile. Rozwiązałem ten problem, dodając uprawnienia w
AndroidManifest.xml
źródło
Odpowiedzi zebrane! Chciałem po prostu połączyć wszystkie odpowiedzi w jedną kompleksową.
1. Sprawdź, czy
<uses-permission android:name="android.permission.INTERNET" />
jest obecny wmanifest.xml
. Upewnij się, że jest zagnieżdżony pod,<manifest>
a nie<application>
. Podziękowania dla sajid45 i Liyanis Velazquez2. Upewnij się, że używasz
<uses-permission android:name="android.permission.INTERNET"/>
zamiast przestarzałego<uses-permission android:name="android.permission.internet"/>
. Wielkie dzięki dla alan_shi i creos .3. Jeśli wersja minimalna jest poniżej KK, sprawdź, czy masz
lub
ponieważ poprawny widok sieciowy jest dodawany tylko w KK (SDK 19). Podziękowania dla Devavraty , Mike'a ChanSeong Kim i Liyanisa Velazqueza
4. Upewnij się, że nie masz
webView.getSettings().setBlockNetworkLoads (false);
. Dzięki TechNikh za wskazanie tego.5. Jeśli wszystko inne zawiedzie, upewnij się, że Android Studio, Android SDK i obraz emulatora (jeśli go używasz) są zaktualizowane. A jeśli nadal napotykasz problem, po prostu otwórz nowe pytanie i dodaj komentarz do swojego adresu URL.
źródło
Posługiwać się
To powinno rozwiązać błąd.
źródło
WebSettings.LOAD_NO_CACHE
Upewnij się również, że Twój kod nie ma wartości true dla setBlockNetworkLoads
źródło