【问题标题】:How can I get more information about "Waiting for target device to come online" in Android Studio?如何在 Android Studio 中获取有关“等待目标设备上线”的更多信息?
【发布时间】:2017-07-25 13:06:35
【问题描述】:

我在未连接任何设备的情况下在 Ubuntu 16.10 上运行 Android Studio 2.3。选择运行>运行'app'以在仿真设备内运行应用程序时,我可以看到以下通知,但目标设备永远不会在线。

如果我在终端运行adb devices,我会看到:

我的 Android Studio 版本:

【问题讨论】:

  • 在终端中使用adb devices
  • 谢谢!你能看看我的编辑吗?
  • 好的,所以您没有连接设备?您是在使用手机、模拟器,还是刚启动 Android Studio,然后它就死机了?
  • 没错。没有连接设备。我尝试在模拟设备中运行它。
  • 如果模拟器启动并运行,adb devices 应该会显示一些东西。事实并非如此,这就是您获得进度条的原因。除了重新启动几次或插入物理设备外,我不确定您将如何解决它

标签: android android-studio


【解决方案1】:

今天早上遇到同样的问题,在 ubuntu 和 android studio 上的版本相同,我做了 2 种方法对我有帮助,我研究了第二种方法:

  1. 在Android Virtual Device Manager下,可以编辑虚拟设备上的配置,对Emulated Performance进行微调,设置为-> Software。 (请记住,这会使您的模拟器在模拟任何应用时看起来运行缓慢)。

  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++

【讨论】:

  • 很棒的提示!谢谢:)
  • 最后两行为我修复了它(mv libstdc++/ libstdc++.bak && ln -s /usr/lib64/libstdc++.so.6 libstdc++)虽然我在 Ubuntu 上工作,所以 lib名称实际上是 /usr/lib/x86_64-linux-gnu/libstdc++.so.6
【解决方案2】:

我只是通过修改 AVD 上的配置来解决它。

1) 转到 AVD 管理器

2) 点击看起来像铅笔的“Edit this AVD”按钮。

3) 将图形设置为软件。

【讨论】:

  • 我无法更改设置,它默认为自动并显示为灰色,如何更改?
【解决方案3】:

如上所示的解决方案:
//仔细检查这些是否可用

$ 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

【讨论】:

  • 你的答案和上面的有什么不同?
  • 没有区别。我只是想说一个解决方案也适用于另一个错误。
  • 也许我们可以用您的信息改进上面的现有答案?
猜你喜欢
  • 2018-02-05
  • 1970-01-01
  • 2018-02-03
  • 2017-11-28
  • 1970-01-01
  • 2017-08-03
  • 2019-08-18
  • 1970-01-01
  • 2017-08-01
相关资源
最近更新 更多