【问题标题】:MediaMetadataRetriver.setDataSource crash in release while trying to load resource (status = 0x80000000)MediaMetadataRetriver.setDataSource 在尝试加载资源时崩溃(状态 = 0x80000000)
【发布时间】:2020-07-20 20:05:25
【问题描述】:

我正在尝试使用 MediaMetadataRetriver 从资源中读取元数据,它在调试变体中工作,但在发布变体中崩溃。

java.lang.RuntimeException: setDataSource failed: status = 0x80000000

应该怎么办??

【问题讨论】:

    标签: android gradle mediametadataretriever


    【解决方案1】:

    如果您的 Gradle 配置为在发布变体中收缩资源 (shrinkResources true),您可能无法读取资源元数据(收缩算法可能会破坏资源元数据)。

    有两种可能的解决方案:

    1. 告诉 android shrinker,忽略某些资源(参见:https://stackoverflow.com/a/45435370/5151590)。
    2. 将您的资源移至资产文件夹(它可以避免邪恶的收缩器)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-31
      • 1970-01-01
      • 2019-09-10
      • 2012-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多