🔖

Androidのエミュレータがインターネットに繋がらない

2023/11/03に公開

直前にcharlesで通信をのぞいていたので、その辺りが原因だというのは最初からあたりがついてはいましたが、意外にハマったので記録しておこうと思いました。

まず、エミュレータでネットに繋がらないと言うのは、こういう状態です。

これはエミュレータのchromeでyahooを表示しようとしているところです。上のwifiのところに!がついてますし明らかに繋がってないです。

結論としては、下記の設定をNo proxyなどに戻すと解決します。

これ自体は当たり前だろうと思いますが、自分は直前にエミュレータのwipe dataを行っていたので、この設定は消えたものと思ってましたが、実は消えないようです。

それに、下記のcharlesの設定(Install Charles Root Certificate in Java VMs)を押していたので、vmのオプションの設定ファイルを書き換えてしまったものと思い込んでしましました。
※実際にはこの設定で何が起こるかはわかってないですが。。。

またさらに、Android Studioの下記の設定を見つけてしまったことが、ハマる原因になってしまいました。

you have jvm property https.proxyhost set to 127.0.0.1

これは結局のところ、さっきのエミュレータの設定をNo proxyにすると、上記の警告文は消せます。

ですが、自分はこの時点で、そのことには気づいてないので、Android StudioのHelpにある
Edit Custom VM Optionsをみたり、

直接JDKがインストールされてるあたりをターミナルで見に行ったりと時間を費やしてしまいました。もちろんそのどれにも設定が書き込まれていませんでした。

しくみのテックブログ

Discussion