Emulator Android tidak dapat mengakses internet

255

Saya tahu bahwa pertanyaan serupa telah diajukan sebelumnya, tetapi masalah saya baru setelah menginstal Android Studio 2.3, versi terbaru pada Maret 2017. Saya memiliki beberapa tahun pengalaman mengembangkan aplikasi Android, dan saya belum pernah mengalami masalah ini sebelumnya. Setelah memutakhirkan ke Android Studio versi 2.3, emulator saya tidak lagi dapat mengakses internet. Saya bahkan menghapus / menginstal ulang Android Studio 2.3 dari awal dan membuat emulator baru, dan saya masih mendapatkan kesalahan yang sama. Ini bukan masalah aplikasi. Saya bahkan tidak dapat mengakses internet dari Chrome, dan saya tidak mengalami masalah ini minggu lalu. Pesan yang saya dapatkan mengatakan bahwa alamat DNS server tidak dapat ditemukan - DNS_PROBE_FINISHED_BAD_CONFIG. Satu-satunya hal yang telah berubah di komputer saya dalam minggu terakhir adalah versi baru Android plus kemungkinan pembaruan untuk Windows 10. Dan ya, komputer saya memiliki akses ke internet. Di bawah ini adalah gambar emulator saya ketika saya mencoba menggunakan Chrome untuk mencari "Google". emulator dengan pesan kesalahan

John Moore
sumber
Saya telah menemukan masalah tambahan dengan Android Studio 2.3 yang tidak terkait dengan akses internet tetapi entah bagaimana bisa terkait dengan yang di atas. Dengan Android Studio terbuka untuk proyek dan menjalankan emulator, saya dapat menjalankan aplikasi pada emulator dengan baik. Tetapi jika saya membuka Android Device Monitor, itu memberitahu saya bahwa emulator sedang offline. Lalu, jika saya menutup Android Device Monitor dan kembali ke Android Studio, itu juga memberi tahu saya bahwa emulator sedang offline. Saya harus menutup dan memulai ulang emulator sebelum Android Studio dapat menemukannya lagi. Masalah ini, seperti yang di atas, dapat diulang.
John Moore
Pembaruan lain. Saya menginstal Android Studio 2.3 di komputer Windows 10 yang lebih lama / lebih lambat, dan masalahnya masih terjadi. Juga, pada satu titik saya berpikir bahwa masalahnya mungkin terkait dengan patch WPD Microsoft yang buruk, tetapi komputer yang lebih lama tidak memiliki patch yang diinstal. Plus, setelah beberapa upaya yang gagal, saya dapat menghapus patch buruk dari komputer utama saya, dan masih tidak berhasil membuat Chrome bekerja pada emulator. Pada titik ini saya merasa lebih yakin bahwa masalahnya ada pada Android Studio 2.3.
John Moore
Silakan baca ini jika Anda berada di bawah Windows: stackoverflow.com/a/43066809/2827025
anemomylos
1
Saya pikir pertanyaan ini masih bagus, karena lebih 'umum' daripada yang dikutip dan juga karena menyebutkan peningkatan Android Studio. Pada April 2018, saya baru saja memutakhirkannya ke versi 3.1.2 dan tiba-tiba mulai mengalami masalah ini.
Bersinar
9
Saya tidak mengerti mengapa kita harus membuang banyak waktu untuk masalah seperti ini. Tim Android ... perbaiki saja!
r3dm4n

Jawaban:

372

Ubah alamat DNS jaringan Anda menjadi 8.8.8.8 (DNS Google) atau yang lain dari preferensi Anda:

MacOSX:
  • Buka "System Preferences"
  • Klik pada "Jaringan"
  • Pilih jaringan yang terhubung dengan komputer Anda dan klik "Advanced"
  • Pilih "DNS", Pilih tombol "+", ketik "8.8.8.8" (DNS Google) atau jika Anda lebih suka OpenDNS, "208.67.222.222"
  • Pilih "Oke" dan "Terapkan"

Windows & Linux:

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


Setelah itu tutup emulator dan mulai lagi.

Ana Paula
sumber
Saya harus mengikuti panduan ini untuk windows: developers.google.com/speed/public-dns/docs/using tetapi juga berhasil bagi saya. Saya kira karena alasan tertentu jaringan rumah saya tidak diatur dengan benar untuk emulator.
Chud37
10
Jika Anda tidak ingin lalu lintas DNS Anda melalui Google, gunakan pengaturan OpenDNS sebagai gantinya. 208.67.222.222 dan 208.67.220.220
Justin Noel
5
Saya melakukan hal yang sama, tetapi kemudian harus me-restart emulator untuk membuatnya bekerja, terima kasih atas tipnya!
Steven Elliott
30
Merutekan semua lalu lintas DNS sistem host Anda ke Google, sungguh jawabannya -.-
fl034
2
Anda juga dapat bukannya "memaksa" seluruh komputer Anda untuk menggunakan server DNS baru (Dan kemudian secara default memiliki emulator Anda mewarisi perubahan itu) hanya mengubah pengaturan DNS untuk emulator ... Ada banyak cara untuk melakukannya . Lebih detail tentang berbagai opsi yang tersedia di sini: stackoverflow.com/questions/2039964/…
trcarden
203

Setelah mencoba banyak solusi ini, saya hanya akan menghapus AVD saya saat ini dan membuatnya lagi, tetapi ketika saya mengklik panah bawah pada AVD, saya melihat "Cold Boot Now".

Menu AVD

Saat aku mencoba itu. Lihatlah, emulator saya memiliki konektivitas internet lagi!

EDIT: Ok, bagi mereka yang mengatakan mengapa tidak hanya menghapus data dan memulai kembali. Apakah Anda memformat ulang PC Anda setiap kali Anda me-restart itu? Menyeka data pada emulator sama seperti melakukan reset pabrik ke telepon atau memformat ulang hard drive Anda di PC dan menginstal ulang OS Anda. Tidak perlu kecuali data benar-benar rusak.

Ketika Anda mematikan emulator dan menyalakannya kembali, itu seperti menempatkan PC Anda dalam mode hibernate atau sleep. Memori tidak terhapus, tetapi disimpan.

Melakukan cold boot sama dengan me-reboot ponsel Anda atau me-reboot PC Anda. Ini mengatur ulang memori dan memungkinkan hal-hal yang dimuat ulang. Ini memungkinkan emulasi jaringan untuk memulai dengan memori bersih dan terhubung dengan benar.

Jadi, jangan hapus data Anda. Boot yang dingin. Jika masih tidak berhasil, bersihkan, tetapi simpan itu sebagai pilihan terakhir.

Timothy Winters
sumber
8
Ini memperbaikinya bagi saya setelah beralih dari kabel ke wifi
Lucas
3
Berfungsi untuk saya juga, menghadapi masalah yang sama saat berpindah antar adapter jaringan yang berbeda. Masalahnya tampaknya bahwa emulator masih terhubung ke konfigurasi koneksi sebelumnya, jadi ketika emulator mulai dengan Cold Boot Sekarang konfigurasi jaringan dihidupkan ulang dan semuanya mulai bekerja lagi. Terima kasih telah berbagi ;)!!
Gueorgui Obregon
1
Bekerja dengan baik! tapi kenapa?
ucMedia
1
Apakah Anda menghapus ponsel Anda setiap kali reboot? Itulah awal yang dingin pada emulator, reboot dingin. Ini sama dengan mematikan telepon Anda dan menyalakannya kembali. Tidak perlu menghapus data dari emulator setelah boot dingin kecuali masih ada masalah.
Timothy Winters
Ini bekerja untuk saya .. Saya mencoba proxy yang berbeda, mencoba reboot, membuat AVD berbeda .. Tidak yakin mengapa ini berhasil .. tetapi berhasil .. !!
Swapnil Kale
122

Saya menemukan solusi sementara pada utas Stack Overflow lama di Upgrade ke SDK 2.3 - sekarang tidak ada emulator yang memiliki konektivitas . Perhatikan bahwa utas ini berbicara tentang Android SDK 2.3, bukan Android Studio 2.3. Masalahnya tampaknya bahwa emulator tidak dapat menemukan DNS yang digunakan komputer saya saat ini, dan solusi sementara adalah memulai emulator dari baris perintah dan menentukan server DNS. Masalah apa pun yang terjadi saat itu pasti muncul kembali di Android Studio versi terbaru.

Solusi sementara yang diuraikan di bawah ini memperbaiki masalah dengan emulator yang mengakses internet. Namun, itu tidak memperbaiki masalah yang terjadi ketika mencoba menjalankan Monitor Perangkat Android. Melakukannya masih akan membuat emulator offline seperti dijelaskan di atas.

Perhatikan bahwa ada dua file bernama "emulator.exe" di SDK - satu di bawah SDK \ alat dan yang lain di bawah SDK \ emulator. Mungkin ada yang berfungsi di bawah, tetapi saya menggunakan yang di bawah sdk \ emulator.

Langkah pertama adalah menemukan di mana SDK berada. Dengan asumsi nama pengguna "jdoe" dan instalasi default Android Studio pada Windows, SDK kemungkinan besar berada di

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

Langkah kedua adalah menentukan nama AVD (emulator) yang ingin Anda jalankan. Perintah

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

akan menampilkan nama AVD Anda. Di komputer saya, ini hanya menampilkan satu, Nexus_5X_API_25.

Untuk memulai emulator dari baris perintah dengan server DNS yang ditentukan, gunakan sesuatu seperti berikut ini:

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

Dalam hal ini, 8.8.8.8 adalah server nama domain publik Google.

Perintah di atas dapat dipersingkat jika Anda membuat variabel lingkungan yang sesuai dan mengedit variabel lingkungan PATH Anda, tetapi saya menyarankan agar berhati-hati ketika melakukannya.

John Moore
sumber
Ini benar-benar bekerja untuk saya, tetapi saya berharap ada cara untuk membersihkan DNS di luar baris perintah.
JaviCasa
setelah membayar $ 199 lisensi untuk windows pro untuk mendapatkan Hyer-V dan setelah menemukan bahwa visual studio emulator tidak mendukung google_api_services, saya menemukan solusi ini yang membuat emulator android untuk menghubungkan internet ... Saya merasa seperti: |
Monah
2
Ini benar-benar berfungsi, tetapi sulit dipercaya ini masih menjadi masalah dengan Android Studio 3.0 (emulator 27.1.12). Mungkin terkait dengan memiliki adapter jaringan kabel dan nirkabel dalam sistem dengan nirkabel dinonaktifkan?
Victor Rendina
Saya mengajukan bug ke Google dan saya berharap mereka meninjau komentar di sini dan menyelesaikan masalah apa pun yang mendasarinya.
cakar
@ kuku, bisakah Anda menautkan bug yang Anda ajukan? Ingin membintangi itu juga!
amitavk
56

Memperbarui adaptor WIFI saya untuk menyelesaikan DNS pada 8.8.8.8 memecahkan masalah bagi saya. Itu mulai terjadi setelah pembaruan Apple yang mengacaukan alamat DNS.

masukkan deskripsi gambar di sini

Joao Gavazzi
sumber
13
Jangan lupa untuk me-restart emulator setelah melakukan perubahan ini, seperti yang disarankan Ana Paula.
Jordan
1
Lihat komentar saya di atas tentang menggunakan OpenDNS dan bukan Google. stackoverflow.com/questions/42736038/…
Justin Noel
Tidak harus 8.8.8.8 atau OpenDNS, sembarang server DNS yang berfungsi akan berfungsi
sudo
30

Cukup buka AVD Manager dan hapus data emulator itu bekerja untuk saya.

Hashim Zahid
sumber
1
Pasti koneksi wifi lama saya di-cache, karena saya pindah ke lokasi wifi lain dan masalah ini mulai terjadi. Saya menghapus AVD dan memulai kembali dan mengambil wifi di lokasi baru.
Mike Flynn
27

Saya mengalami masalah yang sama setelah peningkatan ini. Setelah membuka browser Chrome di emulator, google.com tidak dapat lagi dijangkau.

Saya menemukan posting di SO yang menyarankan masalah dengan emulator yang mencoba menggunakan adaptor jaringan yang terputus. Bagi saya masalah terjadi ketika saya terhubung ke LAN. Menonaktifkan adaptor LAN nirkabel memperbaiki masalah ini.

Untuk menonaktifkan adaptor:

  1. Arahkan ke koneksi jaringan
  2. Temukan adaptornya
  3. Klik kanan dan pilih nonaktifkan
bmul
sumber
2
Terima kasih atas tipnya. Saya mulai mencurigai sesuatu seperti ini karena saya perhatikan bahwa menghubungkan melalui adaptor LAN kabel juga menyelesaikan masalah. Seharusnya juga dimungkinkan untuk memperbaiki masalah ini dengan mengubah prioritas kedua adapter, tetapi bagaimanapun juga tampaknya merupakan perbaikan yang drastis. Mengapa Google tidak bisa hanya memperbaiki emulator untuk menggunakan koneksi yang digunakan komputer saya. Seperti yang saya katakan, ini bukan masalah sebelum saya memutakhirkan ke Android Studio 2.3. Untuk saat ini saya akan tetap dengan solusi lain di mana saya menentukan server DNS.
John Moore
Terima kasih. Saya memiliki LAN dan adaptor nirkabel. Bekerja setelah menonaktifkan adaptor nirkabel.
Plugie
Persis! Saya telah mematikan semua adapter jaringan PC saya kecuali adaptor WiFi saya dan ini berhasil. Terima kasih.
Alexander.Iljushkin
21

Buka emulator Android dan buka Kontrol yang Diperpanjang . Lalu pergi ke pengaturan => proxy (Tab) dan hapus centang "Gunakan Android proxy pengaturan proxy HTTP".

AminRah
sumber
Saya di sisi lain harus memeriksanya kembali untuk membuat internet berfungsi. :(
Sankalp
bekerja seperti mantra, tetapi harus me-restart emulator agar dapat mengambil pengaturan.
u84six
15

Saya telah menyelesaikan penghapusan data dari AVD Manager

Blasco73
sumber
2
Ini bekerja untuk saya. Saya kira saya menggunakan emulator dengan API 22. Setelah "Wipe Data" dan "Cold Boot Now" koneksinya berfungsi dengan baik, tetapi saya harus menginstal ulang aplikasi.
Akostha
14

Ini terjadi pada saya ketika emulator membeku dan saya harus membunuh prosesnya. Ikon sinyal selalu menunjukkan "x" kecil seperti pada tangkapan layar dan tidak ada koneksi internet yang berhasil.

Satu-satunya hal yang membantu adalah menghapus dan menginstal ulang emulator (bukan gambar AVD)

Di Android Studio:

Tools-> Android -> SDK Manager Hapus centang "Android Emulator" dan biarkan uninstall kemudian periksa lagi dan biarkan menginstal lagi.

Tangkapan layar

Patrick Favre
sumber
2
Punya masalah yang sama persis, apakah ini dan masalahnya tidak diperbaiki. Tetapi setelah me-reboot seluruh komputer internet sekarang bekerja pada emulator.
antogerva
itu bekerja untuk saya, situasi saya .. instal ulang android studio saya menggunakan file SDK lama saya
AGTHAMAYS
2
Ini adalah satu-satunya solusi yang bekerja untuk saya (pada Mac fyi)
vikzilla
Harus setuju bahwa ini adalah satu-satunya solusi yang juga bekerja pada mac!
Anoop Santhanam
13

Saya juga menghadapi masalah yang sama, tetapi saya mencoba menyelesaikan masalah menggunakan berbagai posting. Hari ini saya menemukan masalah ini. Konfigurasi komputer Anda kemungkinan besar adalah masalahnya, bukan Android Studio dan Android Emulator.

Masalahnya berasal dari pengaturan Jaringan Anda. Cukup atur Server DNS Primer ke 8.8.8.8, yang akan menyelesaikan masalah.

Swarup Daptari
sumber
9

[UPDATE 2020] untuk Pengguna Mac

  1. Preferensi Sistem
  2. Jaringan
  3. WiFi> Pilih Advance
  4. Dari Lanjut, pilih tab DNC
  5. Addd DNS Server 8.8.8.8

dan kamu Selesai

Basil Mariano
sumber
8

Ini adalah masalah bagi saya terakhir kali emulator memperbarui sendiri dan saat itu menonaktifkan adapter jaringan lain memperbaikinya. Sekarang terpotong lagi tetapi satu-satunya adaptor yang diaktifkan adalah wifi tunggal jadi saya tidak perlu menonaktifkan.

Masalah hanya muncul kembali setelah saya memperbarui melalui prompt alat emulator ke 26.1.1. Saya mencopot dan menginstal ulang emulator melalui tab pembaruan SDK Tools dan untungnya satu-satunya pilihan ketika menginstal lagi sekarang adalah menginstal 26.0.3 (yang tampaknya berfungsi dengan baik).

Moral dari cerita ini adalah sangat waspada terhadap pembaruan emulator .

Daniel Wilson
sumber
Bekerja untuk saya, memiliki versi yang sama persis, dan setelah menghapus instalan, instal ulang 26.0.3.
Sammy Patenotte
Solusi ini juga bekerja untuk saya! Saya harus menginstal 26.0.3 dari Android Studio 2.3. meskipun (pratinjau 3.0 hanya menunjukkan 26.1.1.). Terima kasih banyak!
Attila Molnár
8

Pengingat : koneksi internet Android Emulator tidak berfungsi jika Anda menghidupkan sistem VPN di komputer Anda.

penjualan
sumber
7

Bagi saya masalah itu disebabkan ketika saya membawa laptop saya ke rumah tanpa me-restart emulator. Dari apa yang saya baca, ketika emulator mulai itu membaca pengaturan DNS PC Anda dan menggunakannya. Ketika saya berada di jaringan rumah saya, pengaturan DNS pekerjaan saya gagal.
Jadi ya. Hanya me-restart emulator memecahkan masalah saya.

smithygreg
sumber
6

Saya mendapat solusi sederhana dan permanen untuk masalah ini di windows.

Pergi ke opsi jaringan dan internet- >masukkan deskripsi gambar di sini

klik opsi Etherenet atau wifi (yang Anda terhubung) -> masukkan deskripsi gambar di sini

Klik pada opsi ganti adaptor -> masukkan deskripsi gambar di sini

Klik kanan pada jaringan yang telah Anda hubungkan. masukkan deskripsi gambar di sini

Kotak dialog akan dibuka dan klik saja opsi versi Internet protocal (TCP / IPv4) . masukkan deskripsi gambar di sini

Kotak dialog lain akan dibuka dan hanya mengabaikan set pertama tentang alamat IP (Keep as it set) dan klik tombol radio Gunakan alamat server DNS berikut: dan masukkan sebagai 8.8.8.8 di server DNS Pilihan: dan 8.8. 4.4 di server DNS Alternatif: masukkan deskripsi gambar di sini

Sekarang Anda dapat membuka emulator Anda kapan saja dan Anda akan mendapatkan internet di emulator android.

Deepak N
sumber
Tidak ada solusi lain yang bekerja untuk saya, tetapi yang ini berhasil! Sebagai menyebutkan: Saya menggunakan kabel LAN, jadi saya telah membuat perubahan pada pengaturan ini alih-alih koneksi Wifi.
Zbarcea Christian
6

menutup emulator dan membuka kembali bekerja untuk saya

OS WINDOWS 10

IAMSTR
sumber
1
Itu berhasil bagi saya. Saya sudah mencoba me-restart telepon virtual, tetapi itu tidak cukup. Masalahnya mungkin dipicu dengan memungkinkan emulator yang sedang berjalan melalui hibernate. Terima kasih.
Alexei
4

Setelah 10 hari masalah, saya baru saja menghapus semuanya C:\Android\.android\dan menghapus semua AVD yang dibuat. Sekarang internet sepertinya berfungsi dengan baik.

Solusi Sparx it
sumber
4

jika peramban android dapat mengakses internet Anda dapat menjalankan emulator dari terminal dengan perintah ini

pergi ke jalur SDK lalu

$ / tools / emulator -avd Nexus_5X_API_23 -netdelay none -netspeed full

itu menyelesaikan masalah internet Anda ...

Pria
sumber
4

Ada masalah bagi saya juga, dengan menonaktifkan proxy di pengaturan Android Studio, dan menjalankan emulator dengan "Cold Boot Now", masalahnya teratasi.

FatalMan
sumber
3

Hanya membuat ulang emulator dengan API target lain bekerja untuk saya

Faheem
sumber
3

Saya di android studio 3.1 dan itu terjadi. Memecahkannya dengan me-restart server adb

$ adb kill-server
$ adb start-server

Semoga ini bisa membantu. Terima kasih

surga
sumber
2

Saya telah menghadapi masalah yang sangat dan tiba-tiba sama pada MAC saya. Setelah mencoba semuanya, saya akhirnya menghapus folder / Pengguna / Philippe/.android dan membuat emulator baru .

Phil
sumber
2

Mungkin Anda mengatur proxy untuk Android Studio dan proxy tidak berfungsi. Coba tanpa proxy.

pengguna6022289
sumber
2

Saya mengalami masalah yang sama dan saya selesaikan dengan langkah-langkah di bawah ini: -

Pergi ke pengaturan emulator dan kemudian pergi ke

pengaturan-> Proksi-> Mengkonfigurasi secara manual atau menggunakan Centang gunakan Android proxy proxy simulator HTTP.

Naveen rana
sumber
2

Saya memiliki visual studio 2017, dan beberapa klik sederhana ini telah memperbaiki masalah internet untuk emulator Android.

masukkan deskripsi gambar di sini

HO LI Pin
sumber
2

Silakan buka tautan di bawah ini.

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

Emulator terbuka, klik Lainnya ... , lalu klik Pengaturan dan Proksi. Dari sini, Anda dapat menentukan pengaturan proxy HTTP Anda sendiri.


Masukkan nama host dengan mengikuti Run> cmd> hostname

Terakhir, periksa akses internet di dalam emulator dengan menjelajah di chrome atau google.

Catatan: Sering menghapus data akan menghapus masalah ini. Harap ikuti semua langkah

Programer yang rajin
sumber
1

Saya juga punya ini dan saya menyelesaikannya dengan membuat perangkat virtual emulator android baru dan memilih Nexus 4 api 27. Sebelum saya membuat perangkat Pixel api 28, dan itu tidak berfungsi bahkan setelah membuat ulang perangkat. Jadi saya mencoba konfigurasi yang sama sekali berbeda dan Android Emulator memiliki koneksi internet seperti yang diharapkan. Solusi lain tidak berhasil untuk saya tetapi saya tidak mencoba semuanya.

Renetik
sumber
1

Bagi saya di OSX, itu karena menggunakan solusi VPN pihak ke-3 ... menginstal semacam pengait jaringan yang tidak dapat dirute oleh AVD dan Genymotion. Harus uninstall untuk itu berfungsi dengan baik. Bekerja dengan baik pada beberapa jaringan dan tidak pada yang lain ... sangat aneh ..

kenyee
sumber
1

Saya memiliki masalah yang sama pada Windows 10. Saya hanya pergi ke Internet 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. Masalah terpecahkan!

Hasani
sumber
1

Jika Anda berada di belakang proxy, berikut ini mungkin berguna:

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
narko
sumber