programing

Android Webview는 다음과 같은 이점을 제공합니다.ERR_CACH_MISS 메시지

cafebook 2023. 8. 21. 21:38
반응형

Android Webview는 다음과 같은 이점을 제공합니다.ERR_CACH_MISS 메시지

저는 웹 앱을 만들었고 제 웹 앱을 보여주는 웹 뷰가 있는 안드로이드 앱을 만들고 싶습니다.구글 개발자의 지시에 따라 앱을 만든 후 안드로이드 5.1.1을 탑재한 휴대폰에 앱을 성공적으로 설치했습니다.

그러나 앱을 처음 실행하면 웹 보기에 다음과 같은 메시지가 표시됩니다.

웹 페이지를 사용할 수 없음

[Lorem Ipsum URL]의 웹 페이지를 다음과 같이 로드할 수 없습니다.

net::ERR_CACH_MISS

나는 나의 것을 바꿈으로써 문제를 해결했습니다.

이전:<uses-permission android:name="android.permission.internet"/>
새로 만들기:<uses-permission android:name="android.permission.INTERNET"/>

답변 집합!저는 모든 답을 하나의 종합적인 것으로 합치고 싶었습니다.

확인 여부<uses-permission android:name="android.permission.INTERNET" />에 있음manifest.xml아래에 중첩되어 있고 그렇지 않은지 확인합니다.Sajid45Liyanis Velazquez 덕분에.

사용 중인지 확인합니다.<uses-permission android:name="android.permission.INTERNET"/>추천되지 않는 사람들 대신에<uses-permission android:name="android.permission.internet"/>alan_shicreos에게 감사드립니다.

최소 버전이 KK 미만인 경우, 사용자가 가지고 있는지 확인합니다.

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

KK(SDK 19)에서만 적절한 웹 뷰가 추가되기 때문입니다.데바브라타, 마이크찬성 김, 리야니스 벨라스케스 덕분입니다.

사용자가 사용하지 않도록 합니다.webView.getSettings().setBlockNetworkLoads (false);이 점을 지적해주신 TechNikh님께 감사드립니다.

그렇지 않으면 Android Studio, Android SDK 및 에뮬레이터 이미지(사용 중인 경우)가 업데이트되었는지 확인합니다.문제가 해결되지 않으면 새로운 질문을 열고 아래 URL에 의견을 제시하십시오.

인터넷과 관련된 모든 항목에 대해서는 앱에 매니페스트 파일의 인터넷 권한이 있어야 합니다.에서 권한을 추가하여 이 문제를 해결했습니다.AndroidManifest.xml

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

위의 해결책을 시도했지만 다음 코드는 이 문제를 해결하는 데 도움이 됩니다.

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

그것은 오류를 해결할 것입니다.

또한 setBlockNetworkLoads에 대한 코드가 true가 아닌지 확인합니다.

webView.getSettings().setBlockNetworkLoads (false);

비슷한 문제에 부딪혔는데, 그것은 단지 여분의 공간 때문이었습니다.

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

제거하면 정상적으로 작동합니다.

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

언급URL : https://stackoverflow.com/questions/30637654/android-webview-gives-neterr-cache-miss-message

반응형