【问题标题】:Android Studio 0.8 Beta Screen Capture / Video Capture brokenAndroid Studio 0.8 Beta 屏幕捕获/视频捕获损坏
【发布时间】:2014-06-27 10:10:27
【问题描述】:

我昨晚将 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

任何想法可能导致此问题或如何解决?

【问题讨论】:

  • 如果您填写错误报告可能会更好
  • 公平点,但我想我会看看其他人是否已经看到了这个问题并可能修复它。
  • 我也有同样的问题。临时解决方案是使用android-studio/sdk/tools/ddms.bat

标签: android android-studio adb


【解决方案1】:

这是一个已知问题,已在 0.8.2 中修复;但是,有一种解决方法可以针对此版本进行修复。

解决方案

如果有人需要解决方法:在您的 Android 中编辑以下文件 工作室分布: 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

【讨论】:

    【解决方案2】:

    事实证明,这完全是我自己的错 - 我正在运行一个我已经忘记的模拟器,这意味着 adb 不知道我想记录哪个设备。

    诀窍是确保只有一个设备连接到 adb,或者设置一个默认值。

    【讨论】:

    • 即使只连接了一个设备(并且没有运行模拟器),这种情况仍然会发生。重启 Android Studio 后问题仍然存在。
    • 是的,我刚刚在模拟器和真机之间切换,关闭了模拟器,出现了这个错误。
    • 这里有同样的问题。所以这是一个 Android Studio 错误?
    • 我在另一个答案中发布了指向错误跟踪器的链接,但我猜有人删除了它。这是错误跟踪器中的问题:code.google.com/p/android/issues/detail?id=72580 Word 是否会在下一次更新中修复。
    猜你喜欢
    • 2011-07-19
    • 1970-01-01
    • 2018-03-15
    • 2016-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多