错误内容

There was a timeout error capturing the layout data from the device.
The device may be too slow, the captured view may be too complex, or the view may contain animations.
Please retry with a simplified view and ensure the device is responsive.

错误原因

如错误提示所示,这种获取布局的失败常常发生在布局较复杂的场景,比如SytemUI的statusWindow的布局截取。
原因是AndroidStudio获取布局时传入的超时时间默认是20s,超过这个时间还没有获取结果就会显示这个错误。
具体代码如下:

@JvmStatic
fun captureView(window: ClientWindow, options: LayoutInspectorCaptureOptions
): LayoutInspectorResult {val hierarchy =window.loadWindowData(options, 20, TimeUnit.SECONDS) ?: return LayoutInspectorResult(null,"There was a timeout error capturing the layout data from the device.\n" +"The device may be too slow, the captured view may be too complex, or the view may contain animations.\n\n" +"Please retry with a simplified view and ensure the device is responsive.")...}

解决方法

解决办法是修改这个超时的参数,这里我直接根据Android Studio的源码写了一个JAR,以用来规避这个问题。其实重新编译Android Studio源码或者重新编译里面的相关模块,也是可以的,只是难度比较大,我尝试的时候发现有一些依赖jar无法下载就放弃了。

JAR源码地址

下面给出这个JAR的源码,在本人的Github上。
Github源码,包含源码与生成的可直接使用的Jar

Android Studio LayoutInspector 超时错误解决相关推荐

  1. 【工具推荐】Android Studio LayoutInspector 超时错误解决

    感谢[笨鸟正飞]分享,特推荐给大家 >>传送门 注:可以直接在他的github上下载LayoutInspector.jar包,下载地址 他提供的解决方案就自己编译一个LayoutInspe ...

  2. android studio 更新 Gradle错误解决方法

    Android Studio每次更新版本都会更新Gradle这个插件,但由于长城的问题每次更新都是失败,又是停止在Refreshing Gradle Project ,有时新建项目的时候报 Gradl ...

  3. Android Studio 使用感受 错误解决

    刚到公司不久,公司叫我用Android studio软件,曾经一直在用的是eclipse ADT.突然接触到的新名词让我有点适应只是来. 好吧,既然是公司要求,肯定有它的道理.就从网上下载了它的安装包 ...

  4. 32位Win 7 系统安装Android Studio遇到的错误以及解决方法

    32位Win 7 系统安装Android Studio遇到的错误以及解决方法 前言:自从Google推出了Android Studio,在结束完原本用Eclipse开发的项目后,便也开始跟随潮流使用起 ...

  5. Android Studio 开始运行错误

    /********************************************************************************* Android Studio 开始 ...

  6. android对错图标,Android Studio Gradle图标错误,清单合并

    我一直看到此消息,但不确定如何彻底解决它. Error:(43, 9) Attribute application@icon value=(@drawable/new_app_icon) from A ...

  7. Android Studio androidx 包冲突解决方法

    Android Studio androidx 包冲突解决方法 参考文章: (1)Android Studio androidx 包冲突解决方法 (2)https://www.cnblogs.com/ ...

  8. android studio ide内部错误,Android Studio内部IDE错误

    我在我的android studio中出现内部IDE错误.组件属性面板从不显示任何内容.当我点击的组件上,有一个在事件日志中的错误,说:Android Studio内部IDE错误 抛出:Illegal ...

  9. The import android cannot be resolved”错误解决方法

    导入工程的"The import android cannot be resolved"错误解决方法 2012-03-02 | 阅:  转:  |  分享 通过eclipse的im ...

最新文章

  1. Linux下升级python2.4-python2.7
  2. 单例模式 GetInstance()
  3. crm开源系统 tp框架_八个开源的 Spring Boot 前后端分离项目,一定要收藏!
  4. js new Date 创建时间默认是8点
  5. Python Type Hint类型注解
  6. Python 爬取了猫眼 47858 万条评论,告诉你《飞驰人生》值不值得看?!
  7. GIS基础软件及操作(五)
  8. 【iCore4 双核心板_ARM】例程二十九:SD_IAP_FPGA实验——更新升级FPGA
  9. asp oracle数据库开发 adodb,asp怎么连接oracle数据库
  10. 多小区下小区上行速率的计算(6)
  11. 音视频即时通讯开发功能介绍
  12. 相机图像_基本知识储备
  13. 在线旅游OTA行业调研报告-携程美团同程飞猪booking对比分析
  14. 原生javascript手风琴图片切换案例
  15. 【如何从外观上区分网线的五类线、超五类线和六类线?】
  16. eyeon项目总结 音频转换 amr-mp3 web项目路径实践经验(血泪史)
  17. 知识图谱技术原理介绍
  18. poj1742 - Coins
  19. UDP Flood攻击
  20. Android Canvas类

热门文章

  1. 【机器学习】西瓜书目录
  2. 杨辉三角java实验目的,杨辉三角java
  3. ABBYY FineReader PDF 15有哪些增强PDF安全性的方法?
  4. 【java】——配置文件报错:不允许有匹配 [xX][mM][lL] 的处理指令目标。
  5. 我的团长我的团第七集
  6. C#使用SetupAPI获取设备管理器相关信息
  7. Xshell5连接虚拟机出现连Connection failed的问题!
  8. python加数据库_用python批量插入数据到数据库中
  9. 数据中台建设方案-基于大数据平台
  10. access mysql 同步更新数据_[access 数据库同步]Access数据库到Mysql数据库实时更新