42

似乎无法在 Android Studio 3.0 (Canary 3) 上启动 Layout Inspector

当连接到我的设备并运行应用程序时,选择 Tools > Android > Layout Inspector 会出现以下错误对话框:

“获取视图层次结构时出错:意外错误:空视图层次结构”

在此处输入图像描述

我缺少任何设置吗?我在设备上启用了开发人员选项。

4

9 回答 9

11

一般来说,当视图中的某些东西“移动”时,我会出现这种行为,因此布局检查器无法检索简单的布局,这就是为什么暂停视频会起作用,但如果你有更复杂的东西,比如相机预览或谷歌地图,那就更难了,不是确定如何解决这个问题

于 2018-05-30T21:52:10.540 回答
6

如果您ViewTreeObserver在代码中测量视图的宽度/高度,并且您正在更改一些宽度/高度/填充/等。根据您从addOnPreDrawListenerViewTreeObserver 获得的结果;

只需在里面评论onPreDraw或评论所有与ViewTreeObserver.

于 2017-12-26T11:15:36.443 回答
4

播放视频时无法启动层次结构查看器。一旦我暂停视频,它就起作用了!

于 2017-07-07T02:13:44.360 回答
3

这可能与您的 Android 版本有关。例如,在我的例子中,这个错误发生在 Android 4 上的 Genymotion 上。移动到 Android 5 后,这个错误就消失了。

于 2017-10-11T21:33:37.157 回答
2

就我而言,我有两台设备连接添加,一台设备和一个模拟器。而且我必须确保只连接一个设备。然后它起作用了。我在 Android Studio 3.2 Canary 上。

于 2018-06-18T13:02:16.557 回答
2

我尝试过但没有奏效的方法:

  • 杀死 adb 进程并再次尝试
  • 清除缓存并重新启动
  • 卸载应用程序,清理构建并再次构建它
  • 断开设备并将其重新插入

最后我设法通过关闭开发人员选项然后将其打开+启用USB调试来解决它。

于 2019-02-07T14:37:43.990 回答
1

在 Android Studio v2.3.3 上也有同样的问题,问题与 CountDownTimer 对象有关,不知何故导致了问题(可能是由于 onTick 方法)。评论后,我通常可以使用 Layout Inspector。也许您在代码中使用了类似的东西,尝试将其注释掉,看看是否有效。

于 2017-06-15T21:01:15.137 回答
0

我将设备从 Nexus 6 更改为 Pixel XL。然后它起作用了。

因此,请尝试更换您的设备,看看是否能解决问题。

于 2019-06-28T06:22:11.040 回答
0

有同样的问题。

无法在模拟器上捕获层次结构。

我使用了一个真实的设备,它工作得很好。

于 2019-02-24T04:25:48.307 回答