掲題の通り
ことの発端
ローカルでAPIサーバを立てて、そのlocalhostのAPIにAndroidエミュレータからアクセスしたいということで、やり方を調べました。
公式にも情報ありました。
結論
localhost:<port>
ではなく、http://10.0.2.2:<port>
を使う。
プロキシサーバー経由でインターネットにアクセスする必要がある場合は、以下の手順で行いました。
- エミュレータの右側に出ている [Extendec controls](拡張コントロール)の [Settings] を開く
- [Proxy] 項目を選択
- [Manual proxy configuration] からHTTPプロキシを設定
参考
Android Emulator のネットワークを設定する
https://developer.android.com/studio/run/emulator-networking.html
Androidのエミュレーターから自身のPC(localhost)へ接続
https://araramistudio.jimdo.com/2018/01/11/android%E3%81%AE%E3%82%A8%E3%83%9F%E3%83%A5%E3%83%AC%E3%83%BC%E3%82%BF%E3%83%BC%E3%81%8B%E3%82%89%E8%87%AA%E8%BA%AB%E3%81%AEpc-localhost-%E3%81%B8%E6%8E%A5%E7%B6%9A/
Androidエミュレーターからlocalhost:portにアクセスする
コメント