似乎无法在Android Studio 3.0(Canary 3)上启动Layout Inspector
连接到我的设备和应用程序运行后,选择工具> Android>布局检查器会出现以下错误对话框:
“获取视图层次结构时出错:意外错误:空视图层次结构”
我缺少任何设置?我在设备上启用了开发者选项。
一般来说,当视图中的某些东西“移动”时,我就会出现这种情况,因此布局检查器无法检索简单的布局,这就是为什么暂停视频会起作用的原因,但是如果你有更复杂的东西,如相机预览或谷歌地图更难,不是确定如何解决这个问题
如果您的代码中有ViewTreeObserver
来测量视图的宽度/高度,并且您正在更改某些宽度/高度/填充/等。根据你从ViewTreeObserver的addOnPreDrawListener
获得的结果;
只需在onPreDraw
内发表评论或评论与ViewTreeObserver
相关的所有代码。
播放视频时无法启动层次结构查看器。暂停视频后,它就可以了!
这可能与您的Android版本有关。例如,在我的情况下,这个错误发生在Android 4上的Genymotion上。移动到Android 5后,这个错误消失了。
就我而言,我连接了两个设备,一个设备和一个模拟器。我必须确保只连接一个设备。然后它奏效了。我在Android Studio 3.2 Canary上。
我尝试过但不起作用:
最后,我设法通过关闭开发人员选项然后打开它+启用USB调试来解决它。
在Android Studio v2.3.3上遇到同样的问题,问题与CountDownTimer对象有关,不知何故它会导致问题(可能是因为onTick方法)。评论之后,我通常可以使用布局检查器。也许您在代码中使用类似的东西,尝试将其注释掉,看看是否有效。
有同样的问题。
无法在模拟器上捕获层次结构。
我使用了一个真正的设备,它工作正常。
我将设备从Nexus 6更改为Pixel XL。然后它奏效了。
因此,请尝试更改您的设备,看看是否能解决问题。