0

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

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

应该怎么办??

4

1 回答 1

0

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

有两种可能的解决方案:

  1. 告诉 android shrinker,忽略某些资源(参见:https ://stackoverflow.com/a/45435370/5151590 )。
  2. 将您的资源移动到 assets 文件夹(它会远离邪恶的收缩器)。
于 2020-04-08T12:02:49.883 回答