はじめに
最近、expoを用いてクロスプラットフォームにアプリ開発を行っています。
その中でandroidで動作確認を行うのにGenymotionを使っているのですが、emulatorが全然ネットワークにつながってくれなかったのでその解決方法について書きます。
Genymotionとは
ここでは詳しく説明しませんが、Android StudioのAVDよりも高速に動くemulatorです。Virtual Box上で動きます。
個人利用であれば無料でで使えます。
詳細はこちら
問題
全然ネットワークにつながってくれない。
GenymotionもしくはVirtual Boxのネットワークの設定が間違っているのでしょうが、どこをどういじればいいかわからず、とりあえずググッて出てきた解決策を試してみました。
実際にこれらを試してみましたが、だめでした。
https://stackoverflow.com/questions/33075796/genymotion-emulator-no-internet-connection
https://qiita.com/shymst/items/1bb60ca0c8a020ce6bc2
解決策
Virtual Boxの設定でNATネットワークを作成するとネットワークに繋がりました。
- Virtual Boxの設定 >> ネットワーク
- NATネットワークの追加(設定はデフォルトのまま)
- emulator起動
- wifiつながった
参考: https://stackoverflow.com/a/36151812
さいごに
たったこれだけのことでしたが、仮想環境でのネットワークについての理解がまったくないのでめちゃくちゃ時間がかかりました。
これを期に仮想環境、ネットワーク周りの勉強をしようと思います。