Android эмулятор нет интернета

Android Studio — Android Emulator Wifi Connected with No Internet

I have wasted a whole day trying out different solutions floating around in SO and other place mentioned to enable wifi on the android emulator but to no avail. Can anybody help me figure out how do I enable internet on my android emulator? I have Nexus 5X API 27 and target being Android 8.1 (Google Play) and Nexus 5 API P and target being Android 7.1.1. I believe there should be a way to enable internet on it or else the whole point of providing virtual wifi on the emulator seems to be waste. I am on mac OS HS 10.13.4 directly connected to my router with no proxy. I even tried deleting all the AVDs, re-installing them. I even tried having installed the latest Pixel 2 with Oreo Android 8.1 Nothing seems to be working. Has anybody faced this issue and found a solution? Any help would be of great help Thanks, Vikram Update: When I connect my computer through my phone as hotspot wifi, the emulator has internet through wifi, but it fails when I connect my computer to my home router.

I have the very same issue. It works through my phone hotspot but not through my router. What kind of router do you have? Everything used to work fine before when I had an AVM router but now I have a Telekom Speedport router and it won’t work anymore.

@TheBaj : The kind of router might not be the problem here or may be but i don’t know. Try the solution below which worked for me.

40 Answers 40

Stated below are the solutions for Windows and Mac, but similar solutions will work on any OS:

  1. On Windows
  2. Open Network and Sharing Center and click on current Connection
  3. Click on Properties
  4. Double Click on Internet Protocol Version 4 (TCP/IPv4)
  5. Set the Preferred and Alternate DNS servers as (Screenshot below) :

Restart the emulator, and it should solve:

Android emulator not connecting to internet solution on windows

Android emulator not connecting to internet solution on a mac

Edit: This is the fix for a situation when the emulator’s wifi has changed the DNS to some non-working DNS. While this works most of the time, there might also be other reasons which may not fix from this solution.

run into this using android 8 Oreo emulators (AVDs) on android studio. either cli flag and system wide dns change fixed it.

N.B. It is mandatory to shut-down and then restart the emulator. If you restart emulator from android settings, it won’t work

Actually, entering any valid public DNS server address should work, no need to use Google DNS specifically. By default it’s often your router’s address which is set as the DNS (or none, which on most system falls back to your router). Your router then will figure out the correct DNS as per its config. However this does not work for the emulator as the emulator can’t directly connect to your router or use it as DNS I suppose. Therefore the need for a static public DNS IP.

My solution using Mac OSX 10.13

I read about it being caused by LAN card and WiFi being enabled, and some approaches seemed complicated to me, so I simply tried this, and it worked:

  • Disabled WiFi on my laptop.
  • Switched off the emulator.
  • Did a cold boot on the emulator (AVD Manager -> on emulator actions -> Cold Boot Now).
  • After reboot with laptop WiFi disabled the emulator showed proper WiFi connection (emulator still shows AndroidWifi but is connected to my laptop internet. WiFi symbol now look like this: WiFi symbol connected)
  • I then enabled WiFi on my laptop and everything worked.

This worked and I did a «wipe data» before «cold boot» and had to configure WiFi in the emulator, there was a notification when swiping down on the home screen.

After countless hours scouring the internet for the workable solution and to no avail, a cold boot with WiFi OFF is all it takes.

It doesn’t matter if you are using Windows or MAC, you do not have to change your local PC network settings!

The older answers to this problem no longer work after 2020 (Using Android Studio 4.1.2 or newer). The problem is the DNS settings on the Emulator. It no longer works to just change the DNS Servers on your local PC. You have to change the DNS settings within the Emulator. The following steps are for an emulator running Android 11. Other versions will be similar:

  1. Open the Extended controls dialog that opens up to the right of the emulator. Click on Settings on the dialog menu. Click on Proxy at the top and make sure Use Android Studio Http proxy settings IS CHECKED. I emphasize this because many of the previous solutions said to uncheck this. However, on the latest versions, it works better to keep this checked. If it wasn’t already checked, restart the emulator before proceeding Step 2. (NOTE: If your version doesn’t show the Proxy Settings, then you can skip this step. We just want to make sure the Proxy settings are changed back to the default settings.)
  2. Navigate to the WiFi connection settings within the emulator: Home Screen -> Swipe up ->Settings ->Network & Internet ->WiFi AndroidWifi -> click gear icon -> click Advanced dropdown near bottom of screen -> Swipe up to view to view Network Details.
  3. What does it say for DNS. If it is NOT 8.8.8.8, follow this to fix. Write down (or remember) the IP address and Gateway address displayed there in the network settings. We need those IP addresses to fill in as static.
  4. Click the pencil icon on the top to edit the Network details. Click the IP settings dropdown and change it to Static. Then enter the IP address and Gateway that you wrote down in step 2. Make sure DNS 1 is 8.8.8.8 and DNS 2 is 8.8.4.4. These filled in automatically for me.
  5. Close the emulator and restart it using the Cold Boot Now option.

This fixed it for me after I unsuccessfully tried all the other solutions found on this page and many others. I hope it works for you.

I have tried all above solution but didn’t work, this is the only solution that worked perfectly. cheers

Followed step by step and found that the DNS had changed for some reason. Got it to work after following your steps.

@TheBaj : I figured the problem with this and fixed it. The problem is when you are connected through the router, the androidwifi in your emulator uses the settings and the sets the DNS to something other than 8.8.8.8 which is the google DNS(I presume this is kinda mandatory setting for the androidwifi to gain internet access). But if i change the DNS in my network settings, the google-services plugin which fetches your dependencies especially the one’s getting downloaded from jcenter() will not be downloaded and hence your sync will fail which eventually fails your build.

So the trick is that you have your google DNS(8.8.8.8) configured in your network settings after your default router settings — this part takes care of downloading the dependencies from jcenter() and the sync and build succeeds.

Now launch your emulator with emulator @Nexus_5X_API_27 -dns-server 8.8.8.8 command from the terminal which forces the emulator to use 8.8.8.8 as its DNS and the emulator will have internet.

I am working on a react-native app, so for me android studio is needless and i have configured my bashrc to launch the different emulators as follows,

 function emunex5 < emulator @Nexus_5X_API_27 -dns-server 8.8.8.8 >function emunex6 < emulator @Nexus_6_API_27 -dns-server 8.8.8.8 >function emupix

So from one terminal i launch the emulator of my choice and then run the build on another terminal which runs my app on the launched emulator and MY FREAKING EMULATOR HAS INTERNET ACCESS. 🙂

Try this out and i hope this helps.

Источник

Читайте также:  Мобильный интернет билайн wifi роутер
Оцените статью
Adblock
detector