Androidエミュレーターがインターネットにアクセスできない


255

以前に同様の質問があったことは知っていますが、私の問題は、2017年3月に最新バージョンのAndroid Studio 2.3をインストールした後で初めて発生します。Androidアプリケーションの開発経験は数年あり、この問題に遭遇したことはありません。Android Studioのバージョン2.3にアップグレードした後、エミュレーターはインターネットにアクセスできなくなります。Android Studio 2.3を最初からアンインストール/再インストールして新しいエミュレータを作成しましたが、それでも同じエラーが発生します。これはアプリの問題ではありません。Chromeからインターネットにアクセスすることもできず、先週はこの問題は発生していませんでした。私が受け取るメッセージは、サーバーのDNSアドレスが見つからなかったことを示しています-DNS_PROBE_FINISHED_BAD_CONFIG。先週私のコンピューターで変更された唯一のものは、Androidの新しいバージョンとWindows 10へのアップデートです。そして、はい、私のコンピューターはインターネットにアクセスできます。以下は、Chromeを使用して「Google」を検索しようとしたときのエミュレータの画像です。 エラーメッセージのあるエミュレータ


Android Studio 2.3で、インターネットアクセスに関連していないが、何らかの形で上記に関連している可能性がある別の問題を発見しました。Android Studioをプロジェクトに開き、エミュレーターを実行しているので、エミュレーターでアプリを問題なく実行できます。しかし、Androidデバイスモニターを開くと、エミュレーターがオフラインであることがわかります。次に、Androidデバイスモニターを閉じてAndroid Studioに戻ると、エミュレーターがオフラインであることが表示されます。Android Studioがエミュレータを再検出する前に、エミュレータを閉じて再起動する必要があります。この問題は、上記と同様に再現可能です。
John Moore

別のアップデート。Android Studio 2.3を古い/遅いWindows 10コンピューターにインストールしましたが、それでも問題は解決しません。また、ある時点で、問題は不良なMicrosoft WPDパッチに関連している可能性があると思いましたが、古いコンピューターにはパッチがインストールされていませんでした。さらに、何度か失敗した後、メインコンピュータから不良パッチを削除することができましたが、それでもChromeをエミュレータで動作させることはできませんでした。この時点で、問題がAndroid Studio 2.3にあることがより確実になりました。
John Moore

Windowsの場合は、こちらをお読みください:stackoverflow.com/a/43066809/2827025
anemomylos

1
この質問は、引用されている質問よりも「一般的」であり、Android Studioのアップグレードについて言及しているため、依然として良いと思います。2018年4月の時点で、バージョン3.1.2にアップグレードしたところ、突然この問題が発生し始めました。
シャイン

9
なぜこの種の問題に多くの時間を費やさなければならないのか理解できません。Androidチーム...修正してください!
r3dm4n

回答:


372

ネットワークのDNSアドレスを8.8.8.8(GoogleのDNS)または別の好みに変更します。

MacOSX:
  • 「システム環境設定」を開きます
  • 「ネットワーク」をクリックします
  • コンピュータが接続されているネットワークを選択し、「詳細」をクリックします
  • 「DNS」を選択し、「+」ボタンを選択し、「8.8.8.8」(GoogleのDNS)を入力するか、OpenDNSを使用する場合は「208.67.222.222」を入力します
  • 「OK」と「適用」を選択します

WindowsおよびLinux:

https://developers.google.com/speed/public-dns/docs/using


その後、エミュレータを閉じて再起動します。


私はwindows向けのこのガイド(developers.google.com/speed/public-dns/docs/using)に従わなければなりませんでしたが、それでもうまくいきました。どういうわけか、エミュレータ用にホームネットワークが正しく設定されていなかったと思います。
Chud37

10
DNSトラフィックがGoogleを経由しないようにするには、代わりにOpenDNS設定を使用します。208.67.222.222および208.67.220.220
ジャスティンノエル

5
私も同じことをしましたが、それを機能させるためにエミュレータを再起動する必要がありました。
スティーブンエリオット

30
すべてのホストシステムのDNSトラフィックをGoogleにルーティングします。これは答えです-.-
fl034

2
コンピュータ全体を「ブルートフォース」する代わりに、新しいDNSサーバーを使用することもできます(デフォルトでは、エミュレータにこれらの変更を継承させます)エミュレータのDNS設定を変更するだけです...実行する方法はたくさんあります。 。ここで利用できるさまざまなオプションについての詳細:stackoverflow.com/questions/2039964/...
trcarden

203

これらのソリューションの多くを試した後、現在のAVDを削除して再度作成するつもりでしたが、AVDの下矢印をクリックすると、「コールドブート」に気付きました。

AVDメニュー

気まぐれでそれを試しました。私のエミュレーターが再びインターネットに接続しているのを見よ!

編集:わかりました。データを消去して再起動しないのはなぜですか。再起動するたびにPCを再フォーマットしますか?エミュレータでデータを消去するのは、電話を出荷時設定にリセットしたり、PCのハードドライブを再フォーマットしたり、OSを再インストールしたりするのと同じです。データが完全に破損しない限り、これは不要です。

エミュレータをシャットダウンして再起動すると、PCを休止状態またはスリープモードにするようなものです。メモリは消去されず、保存されます。

コールドブートを実行することは、電話を再起動することや、PCを再起動することと同じです。それはメモリをリセットし、物事をリロードさせます。これにより、クリーンなメモリでネットワークエミュレーションを開始し、適切に接続できます。

したがって、データをワイプしないでください。ただコールドブート。それでも機能しない場合は、ワイプしますが、最後の手段として保存します。


8
有線からWi
Lucas

3
私にとっても機能し、異なるネットワークアダプター間での切り替えの同じ問題に直面しています。問題は、エミュレーターが以前の接続構成になんらかの方法で接続されているため、エミュレーターがコールドブートで開始されると、ネットワーク構成が再起動され、すべてが再び機能し始めるようです。共有してくれてありがとう;)!!
Gueorgui Obregon

1
正常に動作します!しかし、なぜ?
ucMedia

1
再起動するたびにスマートフォンを拭きますか?これがエミュレータのコールドスタート、コールドリブートです。それはあなたの電話を止めて、それを再びつけるのと同じです。それでも問題がない限り、コールドブート後にエミュレータからデータをワイプする必要はありません。
ティモシーウィンターズ

これは私にとってはうまくいきました。私は別のプロキシを試し、再起動を試み、別のAVDを作成しました。
Swapnil Kale

122

SDK 2.3へのアップグレード時に古いスタックオーバーフロースレッドで一時的な解決策を見つけました-現在、エミュレーターには接続がありません。このスレッドはAndroid Studio 2.3ではなく、Android SDK 2.3について話していることに注意してください。問題は、コンピューターが現在使用しているDNSをエミュレーターが見つけられないことであり、一時的な回避策は、コマンドラインからエミュレーターを起動してDNSサーバーを指定することです。当時発生した問題はすべて、最新バージョンのAndroid Studioで再現されているはずです。

以下に概説する一時的な解決策は、インターネットにアクセスするエミュレータの問題を修正します。ただし、Androidデバイスモニターを実行しようとしたときに発生する問題は修正されません。これにより、上記のようにエミュレータがオフラインになります。

sdkには「emulator.exe」という名前の2つのファイルがあることに注意してください。1つはsdk \ toolsの下に、もう1つはsdk \ emulatorの下にあります。以下のどちらでも機能しますが、私はsdk \ emulatorの下にあるものを使用しています。

最初のステップは、SDKの場所を見つけることです。ユーザー名が「jdoe」で、WindowsにAndroid Studioがデフォルトでインストールされている場合、SDKは

C:\Users\jdoe\AppData\Local\Android\sdk

2番目のステップは、実行するAVD(エミュレーター)の名前を決定することです。コマンド

C:\Users\jdoe\AppData\Local\Android\sdk\emulator\emulator.exe -list-avds

AVDの名前が表示されます。私のコンピューターでは、Nexus_5X_API_25が1つだけ表示されます。

指定したDNSサーバーを使用してコマンドラインからエミュレータを起動するには、次のようなものを使用します。

C:\Users\jdoe\AppData\Local\Android\sdk\emulator\emulator.exe -avd Nexus_5X_API_25 -dns-server 8.8.8.8

この場合、8.8.8.8はGoogleパブリックドメインネームサーバーです。

上記のコマンドは、適切な環境変数を作成してPATH環境変数を編集すると短縮できますが、そうする場合は注意が必要です。


これは絶対にうまくいきましたが、コマンドラインの外でDNSをクリーンアップする方法があったらいいのにと思います。
JaviCasa 2017

Windows ProにHyer-Vを取得するために199 $のライセンスを支払い、ビジュアルスタジオエミュレーターがgoogle_api_servicesをサポートしていないことを発見した後、Androidエミュレーターをインターネットに接続させるこのソリューションを見つけました...
モナ

2
これは完全に機能しますが、信じられないほど、これはまだAndroid Studio 3.0(エミュレータ27.1.12)の問題です。ワイヤレスが無効になっているシステムに有線とワイヤレスの両方のネットワークアダプターがあることに関連しているのではないでしょうか。
Victor Rendina 2018年

私はGoogleにバグを報告しました。ここでコメントを確認し、根本的な問題が何であれ解決してくれることを願っています。
足は

@pawsは、提出したバグをリンクできますか?スターも付けたい!
amitavk

56

8.8.8.8でDNSを解決するようにWIFIアダプターを更新すると、問題が解決しました。これは、DNSアドレスをめちゃくちゃにしたAppleのアップデート後に発生し始めました。

ここに画像の説明を入力してください


13
Ana Paulaが示唆するように、この変更を行った後、エミュレータを再起動することを忘れないでください。
ジョーダン

1
Googleの代わりにOpenDNSを使用することに関する上記の私のコメントを参照してください。 stackoverflow.com/questions/42736038/…–
ジャスティンノエル

8.8.8.8やOpenDNSである必要はありません。機能しているDNSサーバーはすべて機能します
sudo

30

AVD Managerを開いて、そのエミュレーターのデータを消去するだけです。


1
別のwifiの場所に移動してこの問題が発生し始めたため、古いwifi接続をキャッシュしておく必要があります。AVDをワイプして再起動すると、新しい場所でWi-Fiを取得しました。
マイクフリン

27

アップグレード後、同じ問題が発生しました。エミュレータでChromeブラウザを開くと、google.comにアクセスできなくなりました。

SOに関する投稿で、エミュレーターが切断されたネットワークアダプターを使用しようとしていることが問題であることが示唆さました。私にとっては、LANに接続しているときに問題が発生していました。ワイヤレスLANアダプターを無効にすると、問題が解決しました。

アダプターを無効にするには:

  1. ネットワーク接続に移動します
  2. アダプターを見つける
  3. 右クリックして無効を選択

2
先端をありがとう。有線LANアダプターで接続しても問題が解決することに気づいたので、私はこのようなことを疑い始めていました。2つのアダプターの優先順位を変更することでこの問題を修正することも可能ですが、どちらの方法も大幅な修正のようです。コンピュータが使用している接続を使用するようにGoogleでエミュレータを修正できないのはなぜですか。言ったように、Android Studio 2.3にアップグレードする前は、これは問題ではありませんでした。ここでは、DNSサーバーを指定する他のソリューションを使用します。
ジョンムーア

ありがとう。LANとワイヤレスアダプターを持っています。ワイヤレスアダプターを無効にした後に動作します。
Plugie

丁度!WiFiアダプターを除くすべてのPCネットワークアダプターをオフにしたところ、問題なく動作しました。ありがとうございました。
Alexander.Iljushkin

21

Androidエミュレーターを開き、拡張コントロールに移動します。次に、設定=> proxy(Tab)に移動し、「Android studuio HTTPプロキシ設定を使用する」のチェックを外します。


一方、インターネットを機能させるには、もう一度確認する必要がありました。:(
Sankalp

魅力的に機能しましたが、設定を有効にするためにエミュレータを再起動する必要がありました。
u84six

15

AVD Managerからのデータ消去を解決しました


2
わたしにはできる。私はAPI 22のエミュレーターを使用していた私のケースです。「データのワイプ」と「コールドブート」の後で、インターネット接続は正常に機能しますが、アプリを再インストールする必要がありました。
Akostha 2018年

14

エミュレータがフリーズし、プロセスを強制終了しなければならなかったときに、これは私に起こりました。スクリーンショットのように、信号アイコンには常に小さな「x」が表示され、インターネット接続は成功しませんでした。

役立つのは、エミュレーター(AVDイメージではない)のアンインストールと再インストールだけでした。

Android Studioの場合:

[ツール]-> [Android]-> [SDKマネージャー]チェックボックスをオフにして[Androidエミュレーター]をアンインストールし、もう一度チェックして、もう一度インストールします。

スクリーンショット


2
まったく同じ問題がありましたが、これを行いましたが、問題は修正されませんでした。しかし、コンピュータ全体を再起動した後、インターネットはエミュレータ上で動作しています。
antogerva 2017年

それは私のために働いています、私の状況.. android studioを再インストールしました古いSDKファイルを使用しました
AGTHAMAYS

2
これは私(Mac fyi)で私のために働いた唯一のソリューションです
vikzilla

これはMacでも機能する唯一のソリューションであることに同意する必要があります。
Anoop Santhanam

13

私も同じ問題に直面していますが、さまざまな投稿を使用して問題を解決しようとしています。今日、私はこの問題を発見しました。コンピュータの設定が問題である可能性が高く、Android StudioやAndroid Emulatorではありません。

問題はネットワーク設定にあります。プライマリDNSサーバーを8.8.8.8に設定するだけで問題が解決します。


9

[2020年更新] Macユーザー向け

  1. システム環境設定
  2. 通信網
  3. WiFi>アドバンスを選択
  4. AdvanceからDNCタブを選択します
  5. DNSサーバー8.8.8.8を追加

そしてあなたは終わりました


8

エミュレーターが最後にそれ自体を更新し、他のネットワークアダプターを無効にして修正したときに、これは問題でした。さて、それは再びトリミングされていますが、有効になっている唯一のアダプターは単一のwifiアダプターなので、無効にするものは何もありません。

エミュレータツールをプロンプトを介して26.1.1に更新した後にのみ、問題が再発しました。SDK Toolsの更新タブからエミュレータをアンインストールして再インストールしましたが、ありがたいことに、今すぐ再インストールする場合の唯一のオプションは、26.0.3をインストールすることです(問題なく動作しているようです)。

この話の教訓は、エミュレータの更新に非常に注意することです。


私のために働いて、まったく同じバージョンを持っていて、アンインストール後に、26.0.3を再インストールしました。
サミーPatenotte

この解決策も私にとってうまくいきました!Android Studio 2.3から26.0.3をインストールする必要がありました。ただし(3.0プレビューでは26.1.1しか表示されませんでした)。どうもありがとう!
AttilaMolnár2017年

8

注意:コンピューターでVPNシステムをオンにすると、Androidエミュレーターのインターネット接続は機能しませ


7

私にとって、エミュレータを再起動せずにラップトップを家に持ち帰ったときに問題が発生しました。私が読んだことから、エミュレータが起動すると、PCのDNS設定を読み取って使用します。ホームネットワークにいるときに、仕事用のDNS設定が失敗していました。
そうそう。エミュレータを再起動するだけで問題は解決しました。


6

私はこの問題をWindowsで簡単かつ永続的に解決しました。

ネットワークとインターネットのオプションに移動します- >ここに画像の説明を入力してください

Etherenetまたはwifi(接続されている)オプションをクリックします-> ここに画像の説明を入力してください

アダプターオプションの変更 ->を クリックしますここに画像の説明を入力してください

接続したネットワークを右クリックします。 ここに画像の説明を入力してください

ダイアログボックスが開き、インターネットプロトコルバージョン(TCP / IPv4)オプションをクリックするだけです。 ここに画像の説明を入力してください

別のダイアログボックスが開き、IPアドレスに関する最初の設定(設定したままにする)を無視して、[ 次のDNSサーバーのアドレス使用する ]のラジオボタンをクリックし、[ 優先DNSサーバー]に 8.8.8.8と入力します。代替DNSサーバーの4.4: ここに画像の説明を入力してください

これでいつでもエミュレーターを開くことができ、Androidエミュレーターでインターネットを利用できます。


他の解決策はどれもうまくいきませんでしたが、これはうまくいきました!言及として:私はLANケーブルを使用しているので、Wifi接続の代わりにこの設定を変更しました。
Zbarcea Christian

6

エミュレータを閉じて再起動するとうまくいきました

OS WINDOWS 10


1
それでうまくいきました。仮想電話の再起動を試みましたが、十分ではありませんでした。この問題は、実行中のエミュレーターを休止状態で許可することによって引き起こされる可能性があります。ありがとう。
アレクセイ

4

10日間のトラブルの後、C:\Android\.android\作成したすべてのAVD からすべてを削除し、すべてのAVDを削除しました。現在、インターネットは正常に機能しているようです。


4

Androidブラウザーがインターネットにアクセスできる場合、このコマンドを使用してターミナルからエミュレーターを実行できます

次にSDKパスに移動します

$ / tools / emulator -avd Nexus_5X_API_23 -netdelay none -n​​etspeed full

それはあなたのインターネットの問題を解決します...


4

私にも問題がありました。AndroidStudioの設定でプロキシを無効にし、「今すぐコールドブート」でエミュレータを実行することで、問題は解決しました。


3

別のターゲットAPIでエミュレータを再作成するだけでうまくいきました


3

私はAndroid Studio 3.1を使用していますが、それが起こりました。adbサーバーを再起動して解決しました

$ adb kill-server
$ adb start-server

それが役に立てば幸い。ありがとうございました


2

私はMACで非常に突然の同じ問題に直面しました。すべてを試した後、ようやくフォルダ /Users/Philippe/.androidを削除し、新しいエミュレータ作成しました


2

Android Studioにプロキシを設定しても、プロキシが機能しない場合があります。プロキシなしでお試しください。


2

私は同じ問題を抱えていて、以下の手順で解決しました:-

エミュレータ設定に移動してから、

設定->プロキシ->手動で構成するか、ティックを使用してAndroid Studio HTTPプロキシシミュレータを使用します。


2

私はビジュアルスタジオ2017を使用していますが、この数回クリックするだけでAndroidエミュレーターのインターネットの問題が解決します。

ここに画像の説明を入力してください


2

以下のリンクにアクセスしてください。

https://developer.android.com/studio/run/emulator-networking

エミュレーターを開き、[その他... ]をクリックし、[設定とプロキシ]をクリックします。ここから、独自のHTTPプロキシ設定を定義できます。


実行> cmd>ホスト名に従ってホスト名を入力し ます

最後に、Chromeまたはgoogleでブラウジングして、エミュレーター内のインターネットアクセスを確認します。

注:多くの場合、データをワイプすると問題が解決します。すべての手順に従ってください


1

私もこれを持っていて、新しいAndroidエミュレーター仮想デバイスを作成してそれを解決し、Nexus 4 API 27を選択しました。PixelデバイスAPI 28を作成する前は、デバイスを再作成しても機能しませんでした。だから私は全く異なる設定を試してみましたが、Android Emulatorは期待どおりにインターネットに接続しています。他の解決策は私にとってはうまくいきませんでしたが、私はそれをすべて試しませんでした。


1

私がOSXを使用しているのは、サードパーティのVPNソリューションを使用しているためです... AVDとGenymotionがルーティングできなかったある種のネットワークフックがインストールされています。それが正しく動作するためにそれをアンインストールする必要がありました。一部のネットワークでは正常に機能し、他のネットワークでは機能しませんでした...非常に奇妙でした。


1

Windows 10でも同じ問題が発生しましたNetwork & internet settings> Change adapter options> right-click on Wi-Fi and chose properties> Chose Internet protocol version 4 in the list and clicked properties> Turned on the "Use the following DNS server addresses" and filled the first part with "8.8.8.8" address。問題が解決しました!


1

プロキシの背後にいる場合は、以下が役立つ場合があります。

adb shell settings put global global_http_proxy_port YOUR_PROXY_PORT

adb shell settings put global global_http_proxy_host YOUR_PROXY_IP

reboot
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.