mikeym
mikeym

Reputation: 6341

Emulator stuck on loading screen in Android Studio

I decided to try Android Studio 2.0 having used Eclipse in the past, but I'm having considerable difficulty getting the Android virtual device (AVD) to load correctly.
I've done quite a bit of googling and research into the problem. So far, nothing has worked.

The emulator simply hangs on the Android load-up screen every time I try to run it. I've seen it advised to use Genymotion, but I would prefer to first resolve the issue natively in Android Studio to feel confident going forward using the IDE for building projects.

The bullets below list what I've tried. The majority of the suggestions I found are either from other similar Stack Overflow questions or from googling.
None of them has resolved the problem.

When I run the emulator, it currently displays the following in the run window:

/Users/<username>/Library/Android/sdk/tools/emulator -netdelay none -netspeed full -avd Nexus_5X_API_23
Warning: requested ram_size 1024M too big, reduced to 512M
emulator: WARNING: Increasing RAM size to 1024MB
emulator: WARNING: VM heap size set below hardware specified minimum of 228MB
emulator: WARNING: Setting VM heap size to 256MB
Hax is enabled
Hax ram_size 0x20000000
HAX is working and emulator runs in fast virt mode.
console on port 5554, ADB on port 5555 

The emulator shows up fine in the Android AVD Monitor devices pane and even appears to go through the entire booting process on the emulator screen itself, but never gets to the Android home screen. Also, Logcat seems to be looping continuously through dozens of errors and warnings, which don't offer any clear indication of what the issue might be or any direction of how to resolve it.

I feel like I've exhausted every idea and am not sure how to move forward. Just for the record, I am running El Capitan 10.9.2 with a 2.4 GHz Intel Core 2 Duo and 4 GB RAM. It's not the fastest machine, for sure, but should be capable of running Android Studio and the emulator.

Upvotes: 63

Views: 124015

Answers (14)

Jibeee
Jibeee

Reputation: 852

In my case, the issue was caused by insufficient available memory on my MacBook Pro. After freeing up disk space by deleting unnecessary files, the emulator was able to start successfully. If you're experiencing a similar problem, it's worth checking your system's available memory and ensuring that there's enough free space for the emulator to run.

Upvotes: 0

Lucas
Lucas

Reputation: 761

I solved by adding a system image for a new Virtual Device, this way even the old emulated device worked again:

Tools> Device Manager> Click on the + sign(top-left)> pick up a device from the list> download the new system image> follow the proposed steps.

Upvotes: 0

Williams M
Williams M

Reputation: 1

I too faced the same issue and took more than a week to resolve this. Opening the app stuck in the splash screen itself. Now, it is fixed successfully.

steps to follow to fix the issue. open AVD manager and click 3 dots

  1. set RAM - 1 GB
  2. Heap - 512 MB
  3. Graphics - Software GLES 2.0
  4. Wipe data.

These will fix the issue. All the best!

Upvotes: 0

zag2art
zag2art

Reputation: 5182

I tried all the advices. The only thing that worked for me was:

Change emulator settings

Emulated Performance - Graphics

from: Automatic 
to: Software (GLES 2.0)

Upvotes: 1

Vishal Singh
Vishal Singh

Reputation: 801

What worked for me?

  • Create new project with same configs.
  • And start your old emulators in it.

What did not work?

  • Wiping data.
  • Increasing Heap size.
  • Creating new virtual device.

Upvotes: 0

Vee Lad
Vee Lad

Reputation: 41

I had this problem and running as admin fixed this (drove me crazy). Hope this works for you too tried some many fixes.

Upvotes: 2

Mundruku
Mundruku

Reputation: 339

I had experienced same problem, What I did was, I clicked on the drop down in the actions column, then clicked on wipe Data, and that resolved it for me on ubuntu 20.04

Upvotes: 1

Jean-philippe Emond
Jean-philippe Emond

Reputation: 1614

You have two thing:

  1. You should Increase your ADB emulator Heap to the minimum required.

    in your case: 512M

    into your AVD Manager:

    • Click Edit on your Emulator
    • "Show Advanced Settings" at the bottom
    • Go to: "Memory and Storage"
    • Edit the VM heap value to 512 MB
    • Finished

    Image:

    EDIT AVD

    Show advanced settings

    Edit VM heap

  2. You can Wipe data to your Emulator. here is an exemple website

Upvotes: 46

arcol
arcol

Reputation: 1648

For me this worked: in AVD(Tools->AVD) click on the small arrow for desired emulator then click on "Wipe data".

After that, it successfully started - passed the android logo screen - although a bit slowly.

Upvotes: 90

changingrainbows
changingrainbows

Reputation: 2711

At one point my laptop hit a kernel panic and restarted while running an active AVD emulator session. When attempting to restart the emulator, the emulated device (Pixel 3) stayed stuck on the startup splash logo screen.

Fix steps:

  1. Stop hung emulator session.

  2. rm ~/.android/avd/name_of_emulated_device.avd/*.lock

  3. rm ~/.android/avd/name_of_emulated_device.avd/*.qcow2

  4. Restarting the emulated AVD should now be successful.

Windows equivalent for ~/.android should be C:\Users\.android, but I can't confirm this myself.

Note: You will likely lose any additionally installed apps and current work that was on the AVD.

Upvotes: 17

Candelero
Candelero

Reputation: 11

I had the same problem and none of the steps listed here helped me, either.

But since the solution that worked for me was not mentioned here yet, I thought it might help you or one of the others finding this thread:

What did work for me was disabling certain settings in my Avast Antivirus as proposed by the Android studio troubleshooting page here.

My version of Avast did not have the setting "Use nested virtualization when available", however just turning off "Enable Hardware assisted virtualization" (note: restart is required for it to take effect) solved the problem just fine.

So if you are using Avast or another Antivirus which manipulates virtualization, be sure to look through the correspondent settings.

Upvotes: 1

Mse Huyu
Mse Huyu

Reputation: 11

I had the same problem. I'm running El Capitan 10.11.5 with a 2.0GHz Intel Core 2 Duo and 8GB RAM, Android Studio 1.5.1.

After upgrading to Intel x86 Emulator Accelerator (HAXM Installer), rev 6.1.1 and deleting my API 14 SDK and related files, the newly installed API 23's Google APIs Intel x86 Atom System Image would not get past the Android logo screen.

After much trial & error, the Intel x86 Atom System Image (not Google APIs Intel x86 Atom System Image) for API 15 finally loaded the home screen on the emulator after ~ 8 min and one android system crash.

Will try the Intel x86 Atom System Image for API 23 later. Hope that helps.

Upvotes: 1

Shivam Rajput
Shivam Rajput

Reputation: 25

I also had the same problem with my AVD. After lots of trial and error I arrived at a solution for my problem. the problem was with the Heap size and the RAM size. Initially the default heap size was 128 MB and RAM was 1563 , I just changed the heap size to 512 MB and reduced the RAM size( high RAM was making my pc run slow) also I enabled hardware acceleration. And Yipeee, it worked.

Upvotes: 0

The Unknown Dev
The Unknown Dev

Reputation: 3118

Unfortunately, increasing the heap size didn't help in my case. The virtual device was actually running fine before with the previous amount of heap.

What I eventually ended up doing was just creating a new virtual device through the AVD manager leaving most of the fields the default value. The new device ran fine and booted up as expected and was able to run my app. It's possible something in my first virtual device became corrupted.

Create Virtual Device

Upvotes: 8

Related Questions