这仅发生在AVD管理器内的AVD设备上。从Genymotion捕获uiautomatorviewer截图时,我从未收到此错误。
尝试在AS中的Android设备监视器中捕获时...它给了我更多细节: 原因: 获取UI层次结构时出错
答案 0 :(得分:5)
如果可以,请关闭HAXM加速功能。我必须使用配置文件运行测试,然后在物理设备上运行测试以获取屏幕截图。基本上,如果AVD选择了使用GPU或快照 - 即使在USB连接设备上运行,屏幕截图也会失败。根据开发Appium平台的开发人员的说法,这是uiautomator中的一个错误。
答案 1 :(得分:5)
除了休斯顿海恩斯给出的答案之外,如果你为你的活动设置了这样的标志,那么问题就会发生:
getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE);
您只需评论代码并通过任何内容截取屏幕截图(Android Studio,uiatutomatorviewer等)。希望它有所帮助!!