Cannot launch emulator on Linux (Ubuntu 15.10)
Using the libstdc++.so.6 that is available in your system instead of the one bundled with the android sdk solves this issue.
-
The emulator has a switch
-use-system-libs
to do this.~/Android/Sdk/tools/emulator -avd Nexus_5_API_23 -use-system-libs
Alternatively you can set the
ANDROID_EMULATOR_USE_SYSTEM_LIBS
environment variable to1
for your user/system. This has the benefit of making sure that the emulator will work even if you launched it from within Android Studio.
More details: https://code.google.com/p/android/issues/detail?id=197254#c15
$ cd Android/Sdk/emulator/lib64/libstdc++
$ mv libstdc++.so.6 libstdc++.so.6.bak
$ ln -s /usr/lib64/libstdc++.so.6
it's worked for me
Take a look at
https://code.google.com/p/android/issues/detail?id=197254
in particular items #3 and #19. This is a workaround rather than a true solution, but it got me moving again. You will have to adjust the command for:
- the location of the
libstdc++.so.6
file on your system - I usedlocate libstdc++.so.6
to find this - the path to the emulator executable
- the name of your emulator
so my command was
LD_PRELOAD='/usr/lib/x86_64-linux-gnu/libstdc++.so.6' ~/Android/Sdk/tools/emulator -netdelay none -netspeed full -avd Nexus_5_API_21
This then launches the emulator, and you can select it in the 'Device Chooser' dialogue when you run your app.