📵
AndroidStudio内のエミュで突然HTTP通信ができなくなった件
はじめに
タイトルにあるように今まで動いていたHTTPリクエストを使用していた部分が突然動かなくなってしまいました。
すっごい単純な理由でしたが忘備録としてまとめておきます。
環境
環境 | バージョン |
---|---|
ホストPC(M1Mac) | macOS Sonoma |
Android Studio | Jellyfish |
実行していたエミュ | APIレベル33のWearOS |
発生したエラー
エラーコード
java.net.UnknownHostException: Unable to resolve host "APIのリンク": No address associated with hostname
原因
最初にぶっちゃけるとネットワーク環境が変わったのが原因です。
エミュレータを起動しアプリのテストを行い、その後移動して別のWifi環境でアプリのテストを行なったところエラーが発生しました。
AndroidStudioのエミュレータ内では実際のWifiではなくAndroidWifiというものに接続されています。
↑これ
このAndroidWifiはエミュレータ起動時にホストPCが接続しているものが使用されているため、起動したまま移動したことでネットワークが変わってしまいエラーが出てしまっていたようです。
解決方法
前述の通りエミュレータ起動時のホストPCが接続しているWifiが反映されているのでエミュレータを再起動するだけで直りました。
おわりに
いきなりHTTPリクエストが通らなくなって焦りましたが原因はすごく単純でした。
移動する前に一度エミュレータを切っておくと再発を防げそうですね。
こんなんで一時間無駄にするなんて...
Discussion