📵

AndroidStudio内のエミュで突然HTTP通信ができなくなった件

2024/05/25に公開

はじめに

タイトルにあるように今まで動いていた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