今回は、Android Studio でのエラーについて。
Emulator を使ってアプリの動作確認を行った後、Emulator を終了したところ、タイトルに書いたようなエラーが発生しました。
エラーメッセージ全文がこちら。
Emulator: emulator: INFO: QtLogger.cpp:68: Critical: Uncaught TypeError: Cannot read property ‘update’ of undefined (qrc:/html/js/location-mock-web-channel.js:130, (null))
「undefinedの ‘update’ にアクセスしている」とのことですが…これだけではよく分かりませんでした。
起動時や使用中には特に問題なく動作しているので、そこまで気にしなくても良いような気もしますが…気になるので調査しました。
今回、対処にあたる際に参考にさせていただいた記事はこちらから。
Android studio error – Cannot read property ‘update’ of undefined – Stack Overflow
https://stackoverflow.com/questions/59298563/android-studio-error-cannot-read-property-update-of-undefined
こちらの記事によると、エラーが発生した際には「コールドブート」を行うと良いとのこと。
で、コールドブートとは、コンピュータの電源が完全に切れた状態から起動することです。
…ここでピンと来たのですが、恐らく Emulator の終了方法が悪いのが原因だったようです。
いつも Emulator を使用した後は、右上にある×ボタンで終了していたのですが、Android Studio のメニューにある「AVD Manager」から終了を試してみました。
AVD Manager を開き、起動している Emulator の欄の右端にある Actions のメニューの「Stop」から終了したところ、エラーが表示されなくなりました!
…はい、ただの私の操作ミスというか、適当な終了方法が問題でした!
ということは、今まで適当なシャットダウンをしてしまっていたということで…壊れなくて本当に良かったです…!
ちょっと手間ではありますが、きちんとした終了方法で Emulator を終了するように心がけたいと思います。
以上、Android Studio の Emulator を終了時に「emulator: INFO: QtLogger.cpp:68: Critical: Uncaught TypeError: Cannot read property ‘update’ of undefined」エラーが表示される時の対処法でした。
ご参考になれば幸いです。