Androidエミュレータでネットワーク接続ができない場合の対処法
EclipseからAndroidエミュレータを起動し、ネットワーク接続が必要なアプリを起動した際に「Web page not available」と表示されるエラーについての対処法です。
散々既知ではありますが、一応書き残しておきます。
エラー内容
デフォルト状態でAndroidエミュレータを起動し、ネットワーク接続が必要なアプリを起動すると、下記のようなエラーが発生します。
「No network connection」というアラートが出た後、「Web page not available」と表示され、ネットワーク接続ができない。
(画像クリックで拡大し詳細が確認できます)
(画像クリックで拡大し詳細が確認できます)
対処方法
解決方法は2パターンあります。
1. エミュレータを起動した状態で、コマンドプロンプトを起動し、下記コマンドを入力。
adb shell setprop net.eth0.dns1 [設定してあるDNSサーバアドレス]
adb shell setprop net.dns1 [設定してあるDNSサーバアドレス]
※adbのパスが通っていない場合は、adb.exeがある場所まで移動してから
実行してください。
cd ドライブ名:\・・・\android-sdk-windows\platform-tools
adb shell setprop net.eth0.dns1 [設定してあるDNSサーバアドレス]
adb shell setprop net.dns1 [設定してあるDNSサーバアドレス]
※adbのパスが通っていない場合は、adb.exeがある場所まで移動してから
実行してください。
cd ドライブ名:\・・・\android-sdk-windows\platform-tools
2. 上記を行っても解決しない場合、Eclipseの「ウィンドウ」→「設定」から設定画面を出し、「Android」→「起動」内の「デフォルト・エミュレータ・オプション」入力欄に「-http-proxy http://[machineName]:[port]」と入力し、OKを押す。
(画像クリックで拡大し詳細(例)が確認できます)
※エミュレータは再起動してください。
困っている方のお役に立てれば何よりです。