Cannot launch AVD in emulator:QT library not found

I am new to Android Studio and I am having problems while using the emulator. When I try to run it keeps crashing saying:

"Cannot launch AVD in emulator" [6816]:ERROR:./android/qt/qt_setup.cpp:28:Qt library not found at C:\Users\Jay\AppData\Local\Android\Sdk\emulator\lib64\qt\lib

Could not launch 'C:\Users\Jay\AppData\Local\Android\Sdk\emulator/qemu/windows-x86_64/qemu-system-i386.exe': No such file or directory

I have enabled VT-x from BIOS settings yet I am having the problem. I have searched a lot and cannot find an answer. Any help will be much appreciated. Can anyone give me a solution?

Screenshot of error


This seems to be an issue relating to the recent update. A temporary solution is to launch emulator from within the /path/to/android-sdk/tools directory in the commandline.

See to follow the issue.

All other answers did not work for me as "Android Emulator" was not installed with a standard installation of Android Studio. Make sure you have installed it and then try other answers if required.

For Linux or Mac systems you can add the following to ~/.profile (or ~/.bashrc):

function emulator { cd "$(dirname "$(which emulator)")" && ./emulator "$@"; }

then run to load the changes:

source ~/.profile

(or source ~/.bashrc of course)

This will allow to execute emulator until they fix the issue

(based on #10 yanokwa comment from

I've installed the latest Android Emulator 26.1.2 which has solved this problem.

Btw if in your PATH you have both of this:

  • C:\AndroidSDK\tools

  • C:\AndroidSDK\emulator

The emulator command will try to use the emulator.exe inside the tools folder, which is not working.

To solve this in your PATH you need to move C:\AndroidSDK\emulator in the line before the tools directory, in this way the emulator executable will be searched inside the emulator folder first and will take precedence over the one present in the tools folder

a simple solution is to add this alias to your .bashrc .profile or equivalent

alias emu="$ANDROID_HOME/tools/emulator"

then source .bashrc or .profile or just simply open a new terminal

finally running your emulator will be as simple as emu -avd name

Zsh users can add:

function emulator { ( cd "$(dirname "$(whence -p emulator)")" && ./emulator "$@"; ) }

to .zshrc (or .zshenv).

Load changes to current shell by sourcing changed file:

source ~/.zshrc

Now you can use emulator command in zsh.

Thanks to J. Costa for his answer for bash.

I had same problem with latest Android Studio installed just yesterday on Macbook.

Though the emulator binary was available in the sdk/tools folder, Android Emulator package wasn't installed. Selecting Android Emulator in Android Studio->Preferences->System Settings->Android SDK, downloaded the emulator package and installed it.

After the emulator installation, I am able to launch the emulator.

For those who are still experiencing the issue even when performing the command from .../Sdk/tools directory, try adding the -use-system-libs argument.

So it should be in the following format:

path/to/Sdk/emulator -use-system-libs -avd [AVD-NAME]

For me, here is an example:

/home/cillian/Android/Sdk/emulator -use-system-libs -avd Nexus5

I had the same problem and I solved it by installing the emulator cause somehow the updates seem to have deleted it. Do that from Android Studio tools-> SDK manager. Hope this helps

First of all, the issue thread on Google Issue Tracker was already resolved. You don't have to set environment variable like LD_LIBRARY_PATH as a workaround any more. But you have to upgrade your Android SDK and use the LATEST emulator package (binaries). Without having that, you'll still see the annoying QT errors.

Then, it's crucial to make sure that the required SDK packages are installed to launch an emulator. When installing a specific emulator image by sdkmanager, it won't check or ask you to install required dependencies. Whenever you see error complains about ANDROID_SDK_ROOT, such as PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT or PANIC: Broken AVD system path. Check your ANDROID_SDK_ROOT value, it's exactly because of that.

So the 3 other essential dependencies apart from the emulator image are:

  • platform-tools
  • platforms;android-<api_level>
  • emulator

Which you can install via:

sdkmanager "platform-tools" "platforms;android-<api_level>" "emulator"

The api_level is the same API level your emulator image is.

I have installed Android Studio 2.3.3 (today 2017-08-01) on windows 10 x64

Same issue.

  • I have manually installed emulator from Android Studio -> Tools -> Android -> Sdk Manager -> SDK Tools -> Android Emulator (version 26.1.2)

  • After installation ... same issue

  • I have added my path from emulator folder to my environments variables before tools path (like as one answer above) but still same issue.
  • Then I have deleted emulator.exe and emulator-check.exe from tools folder and this solved for mi the issue

This problem seems to be fixed in Cordova version 7.0.X

If you are using Cordova version 6.5.0 you can fix it easily.

The root of the problem is in the emulator.js file located from the root of your project directory at ./platforms/android/cordova/lib/emulator.js

Simply update the following line, (for me it was line 205):

.spawn('emulator', args, { stdio: 'inherit', detached: true})


.spawn('emulator', args, { stdio: 'inherit', detached: true, cwd: process.env['ANDROID_HOME'] + '/tools'})

This will fix the relative path issue your are experiencing.

Also, there is a second fix needed for the Cordova version 6.5.0 on line 56. Simply drop the letter "s" from the word "avds" plural, to make it "avd" singular.

I was facing this issue Cannot download 

I updated to studio 3.0 in windows 10, my emulators stopped working.Things I did for fixing,

Deleted previous installation folders of android studio like 2.0 and 2.1 present under my username alongside .AndroidStudio3.0 folder(leaving it untouched).

Deleted previously installed emulators which any way stopped working.

Downloaded the emulator zip file manually from the link above. Pasted its contents in emulator folder of


Created a new emulator and started it, Bingo! it is working!!

For Mac

If have create emulators, try this shell code:

cd /Users/***/Library/Android/sdk/tools/
avds=`emulator -list-avds`
echo "show All emulators"
for item in $avds
    echo [$i] $item
    let i+=1
read index
# echo ${avds[$index]}
emulator -avd ${avds[$index]}

*** is your user name

My android studio is in the windows operating system. but most of the answers in this page do not work for me.

but I figure it out with an easy way.

In your android studio IDE, open the [Sdk manager], check if you have downloaded the [Android Emulator] and [Android SDK tool]

How to check them?

[SDK Manager] -> [Appearance & behavior] -> [System Setting] -> [Android Sdk] -> There are tabs here and choose the second one [SDK tools]. then check [Android Emulator] and [Android SDK tool].

Hope that it can help you.

Good luck!

I see that you should only add below into the path to be able to launch emulator


After installing Android Studio 3.0 and higher, I see that C:\Users\Ram\AppData\Local\Android\Sdk\emulator has same files as C:\Users\Ram\AppData\Local\Android\Sdk\tools

The tools folder is missing some files, so remove the tools folder from path.

You can use below emulator commands to launch emulator from command prompt:

emulator -list-avds

emulator @Pixel_2_XL_API_26 - Based on the avd that you have setup

Follow these steps to resolve that problem (Windows 10):

  1. Check in Android studio if you installed Android emulator, if not, install it.

  2. Check in Android studio if you installed Intel x86 Emulator Accelerator (HAXM installer), if not, install it.

  3. In Environment variables => System variables edit "Path". You need to add this line for emulator: %ANDROID_HOME%\emulator before %ANDROID_HOME%\tools and %ANDROID_HOME%\platform-tools (The third step was a solution for me.)

Installing Android emulator will solve the issue as this setting is not by default enabled in android studio. In android studio 3+ onwards you cannot find it under Tools-->Android-->Sdk Manager -> SDK Tools -> Android Emulator  but it's under File-->Settings-->Appearance &Behavior-->System Settings-->Android SDK-->SDK Tools-->Android Emulator

My problem turned out to be that I was running VirtualBox at the same time as the emulator. For anybody else running into this problem, have a look here: Android emulator and virtualbox cannot run at same time. Hopefully one of the answers will give you a working solution.

You can also just open the Tools > AVD Manager from Android Studio and start the emulator manually.

There can be the bugs / updates happened in the underlying OS. So, instead of updating in .profile, /etc/environment, or .bashrc file to point adb, emulator etc, put (copy and paste) all the emulator folder inside /usr/bin directory. This /usr/bin is by default pointed by the system. Install adb tool from the terminal. This should solve everything.

And/Or, update your all environment variables in /etc/bash.bashrc file. Note that: /etc/bash.bashrc file is what gets executed everytime you open the bash terminal.

If you're using a Docker container which is running a Ubuntu x86 image, it may not be possible to run an x86-based emulator within the Docker image. You will either get the "Qt library not found" error or the "Please ensure KVM is properly installed and usable" error (more info here).

An alternative is to use an ARM-based emulator, which are easier to run, although they are slower:

# Download an ARM emulator image
android-sdk/tools/bin/sdkmanager "system-images;android-24;default;armeabi-v7a"

# Create an ARM-based emulator AVD with 250 MB SD card
avdmanager create avd -n Android_7.0_API_24 -k "system-images;android-24;default;armeabi-v7a" -c 250M --force

# Check the image is properly created and available to run
android-sdk/emulator/emulator -list-avds

# Run the emulator
android-sdk/emulator/emulator -avd Android_7.0_API_24

More info:

A solution that worked for me that I've not seen here before is to link android-sdk/emulator/emulator to android-sdk/tools/emulator.

Dumb? Genius? worksforme.

Need Your Help

Moq.Mock<T> - how to set up a method that takes an expression

c# unit-testing nunit moq

I am Mocking my repository interface and am not sure how to set up a method that takes an expression and returns an object? I am using Moq and NUnit.