はじめに
特殊な実機での動作確認中に、
android.util.AndroidRuntimeException: android.webkit.WebViewFactory$MissingWebViewPackageException: Failed to load WebView provider: No WebView installed
クラッシュしてこんな感じのエラーが出ました。
詳細について調べたのでそれについて記事にしておこうかと思います。
原因
結論から言いますと、WebView用の Providerがインストールされていないということが原因でこのエラーが発生しています。
どんな時に起きるエラー?
画面遷移時などでWebViewを表示しようとした際にその端末でWebView用の Providerがインストールされていないと起きるエラーです。
エミュレータでは発生しなかったのですが、これについてはエミュレータには元々WebView Providerがデフォルトで備わっているので上記のエラーは発生しないみたいです。
何をしたらいいか
adb shell pm list packages
上記コマンド、もしくは、設定画面からでインストールされているアプリの確認
特殊な機材であれば、仕様書などから使用できないAPPなどがないか、またはWebViewについての表記がないかを確認します。