无法启动Android Studio Layout Inspector:“意外错误:空视图层次结构”

时间:2017-06-07 13:57:29

标签: android android-studio-3.0 layout-inspector

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

连接到我的设备和应用程序后,选择工具> Android> Layout Inspector会出现以下错误对话框:

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

enter image description here

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

9 个答案:

答案 0 :(得分:10)

一般情况下,当某些事情发生时,我就会出现这种行为"在视图中,布局检查器无法检索简单的布局,这就是为什么暂停视频会起作用,但如果你有更复杂的东西,如相机预览或谷歌地图更难,不知道如何解决这个问题

答案 1 :(得分:6)

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

只需在onPreDraw内发表评论或评论与ViewTreeObserver相关的所有代码。

答案 2 :(得分:4)

播放视频时无法启动层次结构查看器。暂停视频后,它就可以了!

答案 3 :(得分:2)

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

答案 4 :(得分:2)

在我的情况下,我连接了两个设备,一个设备和一个模拟器。我必须确保只连接一个设备。然后它奏效了。我在Android Studio 3.2 Canary上。

答案 5 :(得分:0)

在Android Studio v2.3.3上遇到同样的问题,问题与CountDownTimer对象有关,不知何故它会导致问题(可能是因为onTick方法)。 评论之后,我通常可以使用布局检查器。 也许您在代码中使用类似的东西,尝试将其注释掉,看看是否有效。

答案 6 :(得分:0)

我尝试过但没有奏效的东西:

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

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

答案 7 :(得分:0)

有同样的问题。

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

我使用了真实的设备,并且运行良好。

答案 8 :(得分:-1)

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

因此,请尝试更改设备,看看是否可以解决问题。