2018年9月16日日曜日

macOS High Sierra + Android のエミュレータでインターネットにアクセスできない

概要

原因はホスト名が解決できないためです
エミュレータ起動時に DNS を指定してあげます

環境

  • macOS 10.13.6
  • Android Studio 3.1.4

対処方法

cd ~/Library/Android/sdk/emulator
* ./emulator -list-avds

Nexus_5X_API_28
Pixel_XL_API_28
  • ./emulator -avd Nexus_5X_API_28 -dns-server 8.8.8.8

という感じでコマンドラインから指定のエミュレータを起動します
コマンドから起動しておいてあとは Android Studio から apk をインストールしたりすれば動作確認できます

どうやら Android Studio 3.x 系だとエミュレータを起動する際に -dns-server オプションが指定できないようです
https://stackoverflow.com/questions/42839734/how-to-set-the-android-emulator-dns-server-from-android-studio

今後できるようになるかもしれません
(もしくは調査不足で実は設定する方法があるかもしれません、、)

あとは Mac 上でメインで使用しいてるネットワーク以外の設定 (Bluetooth PAN や Thunderbolt ブリッジなど) を削除してもできるようです

0 件のコメント:

コメントを投稿