当我尝试在模拟器中检查应用程序的布局时,通过转到Tools
=> Layout Inspector
,它总是失败,并出现以下错误之一:
1。
获取视图层次结构时出错:从设备捕获布局数据时发生超时错误。 该设备可能太慢,捕获的视图可能太复杂,或者该视图可能包含动画。
请以简化的视图重试,并确保设备响应。
2。
com.instabridge.android.dev没有显示活动窗口
布局并不特别复杂,并且不包含动画,仅映射了一些视图。 Android Studio是3.4.1。我如何解决它?还是如何找到错误原因?
答案 0 :(得分:1)
找到了一个非常奇怪的解决方案。
打开您的应用程序,转到android主屏幕,打开另一个应用程序,现在使用Android Studio中的布局检查器。
它起作用了,我看到了我应用的视图层次。
答案 1 :(得分:0)
尝试使用真实设备代替模拟器。 在运行模拟器和android studio时,您的笔记本电脑/ mac /其他可能内存不足。
我总是喜欢在真实的物理设备上运行布局检查器。与adb连接后,其工作原理与仿真器相同
答案 2 :(得分:0)
我在 Android Studio 3.4 上遇到了相同的问题,但是我可以在 Android Studio 3.5 Beta 1 上使用布局检查器。
我正在使用非常复杂的视图,因此我怀疑这是导致 Android Studio 3.4 出现问题的原因。我看到的失败和成功都与物理设备有关。
答案 3 :(得分:0)
我发现,通过从xml中删除ScrollingViewBehavior
(app:layout_behavior="com.google.android.material.appbar.AppBarLayout$ScrollingViewBehavior"
),我可以捕获布局。这可能是一个错误。这本身并不是一个答案,如果更多的人正在寻找原因,则将其发布为一个。
AS 3.4.1