React NativeのExpoでAndroidエミュレータを開いたときエラーが出たため、その解決方法を備忘録として残しておきます。
環境
MacBook Pro (13-inch, 2020, Four Thunderbolt 3 ports) OS Monterey12.1
expo --version:5.0.3
端末:Pixel_2_API_30:
エラーが起こったエミュレータ起動手順
①ターミナルで以下のコマンドでExpoの管理画面をブラウザ表示
expo start
②サイドメニューのRun on Android /device/emulatorからエミュレータを起動する
エラー内容
上記の方法でExpoでアプリを開くと以下のエラーになってしまう。
Something went wrong.
Sorry about. You can go back to Expo home or try reload the project.
View error logをみてみると、以下のようなエラーが出ている。
Uncaught Error: java.net.UnknownHost.Exception: Unable to resolve host "exp.host":No address associated with hostname
調べてみると端末がネットワークに繋がっていないらしい。
解決方法
ブラウザのExpoからではなく、ターミナル上からエミュレータを起動する
※下の参考文献を参考にしてください。
cd /Users/xxx/Library/Android/sdk/emulator
# 端末一覧を表示
./emulator -list-avds
# ↓Pixel_2_API_30の部分は端末一覧の中から的かつ変えてください
./emulator -avd Pixel_2_API_30 -dns-server 8.8.8.8
後々、私の環境ではPixel_2_API_30だとSystemエラーが出て安定しなかったのでPixel_5_API_30変えました。。