1. ホーム
  2. android-emulator

Android Emulator (Mac OS)でインターネットが使えなくなった。

2023-10-07 09:08:41

質問

Android Studio 2.3(最新)を使用しています。昨日まではすべてうまくいっていたのですが、今日、エミュレータがデータ ネットワークに接続できなくなりました。

私はこれまで働いている任意のソリューションを見つけることができませんでした。私の Mac は Mac OS Sierra で動作しており、プロキシなしで WiFi に接続しています。

どのように解決するのですか?

Mac OSの場合は、次のようにします。 システム環境設定 -> ネットワーク -> Wi-Fi を左パネルで選択 -> 右パネルの詳細 -> DNS -> 新しいDNSサーバーを追加します。 8.8.8.8 そして 8.8.4.4 ( GoogleパブリックDNS ) または 1.1.1.11.0.0.1 ( CloudflareとAPNICのDNS )または他のパブリックDNSプロバイダを選択します。その後、エミュレータを再起動すると、変更が有効になります。

編集:2020年6月

もう一つの方法は、Android エミュレータの起動時に dns-server パラメータを渡すことです。 この解決策によると https://stackoverflow.com/a/51858653/3328566 エミュレータの実行ファイル名を変更し、AVDをロードするbashスクリプトを作成し、そのスクリプトにパラメータ -dns-server 8.8.8.8 .

Android SDKのデフォルトフォルダ内に /Users/[MY_USER_ACCOUNT]/Library/Android/sdk/emulator/emulator

  1. バイナリの名前を変更する emulator から emulator_original
  2. という名前のbashスクリプトを作成します。 emulator を含む。

#!/bin/bash /Users/[MY_USER_ACCOUNT]/Library/Android/sdk/emulator/emulator_original -dns-server 8.8.8.8 $@

  1. スクリプトのパーミッションの変更は chmod +x emulator

これで、Android StudioからAVDを正常に起動できるようになりました。

この場合、システム環境設定で DNS サーバーを設定する必要はありません。エミュレータのためだけに DNS サーバーを設定し、他の問題を回避しているのです。