我昨晚将Android Studio从0.6.2升级到0.8测试版,没有任何问题。
不幸的是,我只是试图从Glass获取视频捕获(我一直在以这种方式发送定期进度更新)以发现它不再起作用。按下记录会跳过实际录制过程并直接跳到保存对话框,保存没有内容的视频文件。
屏幕捕获按钮显示错误:
Unexpected error while obtaining screenshot: java.lang.IllegalStateException: @NotNull method com/android/tools/idea/ddms/screenshot/DeviceArtDescriptor.getArtDescriptor must not return null
任何可能导致此问题或如何解决问题的想法?
答案 0 :(得分:17)
这是一个已知问题,并已修复为0.8.2;但是,有一个解决此版本的解决方法。
<强>解决方案强>
如果有人需要解决方法:在Android中编辑以下文件 工作室发行: 的插件/机器人/ LIB /设备技术资源/设备art.xml 强>
在第33行,插入
<!--
,然后在第43行插入-->
换句话说,注释掉两个电视设备定义。他们没有 提供纵向方向,这是导致崩溃的原因 截图代码(当它搜索设备艺术以包围 设备)。
如果您这样做,请注意您在将来的更新中可能会遇到冲突,所以 请将原始文件复制到某处并在更新前恢复 到0.8.2。
Tnor发表于https://code.google.com/p/android/issues/detail?id=72580。
答案 1 :(得分:-3)
事实证明这完全是我自己的错 - 我正在运行一个我忘记的模拟器,这意味着adb并不知道我想要录制哪个设备。
诀窍是确保只有一个设备连接到adb,或设置默认值。