如何获取关于在Android Studio中“Waiting for target device to come online”错误的更多信息?

5
我在Ubuntu 16.10上运行Android Studio 2.3,并没有连接任何设备。当选择运行>运行“应用程序”以在模拟设备中运行应用程序时,我会看到以下通知,但目标设备从未上线。

enter image description here

如果我在终端中运行adb devices,我就可以看到这个:

enter image description here

我的 Android Studio 版本:

enter image description here


在终端中使用 adb devices 命令。 - OneCricketeer
谢谢!你能看一下我的编辑吗? - orschiro
好的,那么您没有连接任何设备?您是在使用手机、模拟器还是刚启动Android Studio并且它卡住了? - OneCricketeer
没错。没有设备连接。我尝试在模拟设备内运行它。 - orschiro
如果模拟器正在运行,adb devices 应该会显示一些内容。它没有显示任何内容的事实就是为什么你会看到进度条。我不确定除了重新启动几次或连接物理设备之外,你还能怎样解决它。 - OneCricketeer
所有这些都没有帮助。我将尝试重新安装Android Studio。 - orschiro
3个回答

16

今早我遇到了同样的问题,使用的是ubuntu和android studio相同版本,我做了两种方法,其中第二种方法效果更好:

  1. 在Android虚拟设备管理器下,您可以编辑虚拟设备的配置,找到模拟性能,将其设置为 -> 软件。 (请注意,这会使您的模拟器在模拟任何应用程序时似乎运行缓慢)。

  2. 第二种方法是定位lib64文件夹,因为我正在运行ubuntu 64位。 在我的情况下,它位于〜/ Android / Sdk / emulator / lib64下。 然后在终端中运行以下命令:

//双重检查是否可用

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

$ sudo apt-get install mesa-utils

//导航到〜/ Android / Sdk / emulator / lib64文件夹

$ mv libstdc++/ libstdc++.bak

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


太棒了!谢谢 :) - Japanish
1
最后两行对我有用(mv libstdc++/ libstdc++.bak && ln -s /usr/lib64/libstdc++.so.6 libstdc++),尽管我正在使用Ubuntu,所以库名称实际上是/usr/lib/x86_64-linux-gnu/libstdc++.so.6。 - mttdbrd

3

我只需要在AVD上修改一个配置就解决了这个问题。

1)进入AVD管理器

2)点击“编辑此AVD”按钮,看起来像一支铅笔。

3)将图形设置为软件模式。


我无法更改设置,它默认为自动并且是灰色的,我怎么修改它? - UndyingJellyfish
在尝试了诸如冷启动和擦除数据等所有可能的选项后,这个解决方案对我起作用了。 - Sudhakar

1
上述解决方案:
//双重检查以查看它们是否可用
$ sudo apt-get install lib64stdc++6:i386

$ sudo apt-get install mesa-utils

//转到~/Android/Sdk/emulator/lib64文件夹

$ mv libstdc++/ libstdc++.bak

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

应该适用于以下错误:

libGL错误:无法加载驱动程序:i965_dri.so
libGL错误:驱动程序指针丢失
libGL错误:无法加载驱动程序:i965
libGL错误:无法加载驱动程序:i965_dri.so
libGL错误:驱动程序指针丢失
libGL错误:无法加载驱动程序:i965
libGL错误:无法加载驱动程序:swrast_dri.so
libGL错误:无法加载驱动程序:swrast
X请求失败的错误:GLXBadContext
    请求的主要操作码:155(GLX)
    请求的次要操作码:6(X_GLXIsDirect)
    请求的序列号:55
    输出流中当前的序列号:54


你的答案与上面的不同在哪里? - orschiro
它们没有区别。我只是试图说明一个解决方案也适用于另一个错误。 - diogosimao
也许我们可以用您提供的信息来改善上面的现有答案? - orschiro

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接