安卓工作室0.8测试版屏幕截图/视频录制失效。

7

我昨晚将Android Studio从0.6.2升级到了0.8 beta,没有出现任何问题。

不幸的是,我刚刚尝试从Glass中获取视频捕获(我一直在用这种方式发送定期进度更新),结果发现它不再起作用。按下录制按钮会跳过实际的录制过程,直接跳转到保存对话框,保存一个没有内容的视频文件。

屏幕截图按钮显示错误:

Unexpected error while obtaining screenshot: java.lang.IllegalStateException: @NotNull method com/android/tools/idea/ddms/screenshot/DeviceArtDescriptor.getArtDescriptor must not return null

您有什么想法是什么导致了这个问题或者该如何解决?


最好填写一个错误报告。 - Blackbelt
有道理,但我想看看是否有其他人遇到过这个问题并可能已经解决了它。 - Shaun
我有同样的问题。临时解决方案是使用android-studio/sdk/tools/ddms.bat。 - Ondřej Z
2个回答

17

这是一个已知的问题,在0.8.2中已经得到解决;但是,有一种可行的方法可以解决此版本的问题。

解决方法

如果有人需要解决方法:编辑您的Android Studio发布版中的以下文件: plugins/android/lib/device-art-resources/device-art.xml

在第33行插入<!--,并在第43行插入-->

换句话说,将两个电视设备定义注释掉。它们没有提供纵向方向,这就是截图代码崩溃时(搜索设备艺术以围绕设备)导致问题的原因。

如果您这样做,请注意可能会在以后的更新中遇到冲突,请将原始文件复制到其他位置,并在更新到0.8.2之前恢复它。

由Tnor发布,位于https://code.google.com/p/android/issues/detail?id=72580


-3
原来这完全是我的错 - 我正在运行一个我忘记了的模拟器,这意味着adb不知道我想要记录哪个设备。
诀窍是确保只有一个设备连接到adb,或设置一个默认值。

即使只连接一个设备(没有运行模拟器),这种情况仍然会发生。即使重新启动Android Studio,问题仍然存在。 - Joe
是的,我刚刚在模拟器和真实设备之间切换,关闭了模拟器,现在出现了这个错误。 - regretoverflow
这里也有同样的问题。所以这是一个 Android Studio 的 bug? - ProgrAmmar
我在另一个答案中发布了一个指向错误追踪器的链接,但我猜测有人删除了它。以下是错误追踪器中的问题:https://code.google.com/p/android/issues/detail?id=72580 据说它将在下一个更新中得到修复。 - Shaun

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接