5

I run Android Studio 2.3 on Ubuntu 16.10 without any devices attached. When selecting Run > Run 'app' to run the app inside an emulated device, I get to see the following notification but the target device never comes online.

enter image description here

If I run adb devices in the terminal, I get to see this:

enter image description here

My version of Android Studio:

enter image description here

orschiro
  • 19,847
  • 19
  • 64
  • 95

3 Answers3

16

Had the same problem this morning, same version on ubuntu and android studio, 2 ways i did which helped me, i recon the second method :

  1. Under the Android Virtual Device Manager, you can edit the configuration on the virtual device, fine the Emulated Performance, Set it to -> Software. (Bare in mind that this will make your emulator seems running slow while emulating any app).

  2. Second way is to locate lib64 folder since i am running ubuntu 64 bit. In my case, its located under ~/Android/Sdk/emulator/lib64. Then run the following commands in terminal :

//Double Check to see if these are available

$ sudo apt-get install lib64stdc++6:i386

$ sudo apt-get install mesa-utils

//Navigate to the ~/Android/Sdk/emulator/lib64 folder

$ mv libstdc++/ libstdc++.bak

$ ln -s /usr/lib64/libstdc++.so.6 libstdc++

Mark Warren J
  • 176
  • 1
  • 4
  • Awesome tips! Thanks :) – Japanish Mar 11 '17 at 13:16
  • 1
    The last two lines fixed it for me (mv libstdc++/ libstdc++.bak && ln -s /usr/lib64/libstdc++.so.6 libstdc++) although I'm working on Ubuntu, so the lib name was actually /usr/lib/x86_64-linux-gnu/libstdc++.so.6 – mttdbrd Mar 26 '17 at 05:18
3

I solved it with just modifying a configuration on AVD.

1) Go to the AVD Manager

2) Click "Edit this AVD" Button which seems like pencil.

3) Set the graphics as a software.

Jun
  • 31
  • 1
1

The solution showed above:
//Double Check to see if these are available

$ sudo apt-get install lib64stdc++6:i386

$ sudo apt-get install mesa-utils

//Navigate to the ~/Android/Sdk/emulator/lib64 folder

$ mv libstdc++/ libstdc++.bak

$ ln -s /usr/lib64/libstdc++.so.6 libstdc++

Should work for this errors:

libGL error: unable to load driver: i965_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: i965
libGL error: unable to load driver: i965_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: i965
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast
X Error of failed request: GLXBadContext
    Major opcode of failed request: 155 (GLX)
    Minor opcode of failed request: 6 (X_GLXIsDirect)
    Serial number of failed request: 55
    Current serial number in output stream: 54

Vinoth Vino
  • 9,166
  • 3
  • 66
  • 70
diogosimao
  • 163
  • 2
  • 9