안드로이드 page_load_metrics_update_dispatcher 에러 해결방법

안드로이드 logcat dispatcher 에러

logcat 에 page_load_metrics_update_dispatcher 에러가 지속적으로 나타남

원인

구글링 해보니 ssl 관련 문제를 로그로 찍어주는 것

해결방법

WebView Client 에서 onReceivedSslError 로 ssl error 를 cancel 시켜버림

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
private class LocalContentWebViewClient(private val assetLoader: WebViewAssetLoader,
private val gameUrl: String?
) : WebViewClientCompat() {
override fun shouldInterceptRequest(
view: WebView,
request: WebResourceRequest
): WebResourceResponse? {
return assetLoader.shouldInterceptRequest(request.url)
}

override fun onPageFinished(view: WebView?, url: String?) {
super.onPageFinished(view, url)
view?.loadUrl("javascript:runDosGame('$gameUrl')")
}

override fun onReceivedSslError(
view: WebView?,
handler: SslErrorHandler?,
error: SslError?
) {
handler?.cancel()
}
}

결과

logcat 이 깨끗해져서 그나마 다행이네요
저한테는 중요한 에러가 아니라 무시했어요