Android 不支持 asset:/

作者: JamesMahy创建于 2025年6月21日更新于 2025年8月29日
标签bug

描述错误

在 Android 上,android/app/src/main/assets 目录中的文件通常通过 assets:/ 访问,但它们与 FastImage 不兼容。在发布版本中,本地图像根本不会显示,因此我唯一能够访问它们的方法是使用 assets 目录。说实话,如果有人能帮我解决发布版本为什么不显示图像,这也会非常有帮助。但这仍然是一个错误!

重现步骤

如果可能的话,请描述重现行为的步骤,或者提供一个重现仓库的链接:

  1. android/app/src/main/assets 添加一个文件
  2. 添加 <FastImage source={{uri: 'assets:/myfile.png'}} />
  3. 看不到图像,并且日志中出现错误 java.lang.IllegalArgumentException: Expected URL scheme 'http' or 'https' but was 'asset'

预期行为

它应该显示图像,就像原生图像组件一样

内容来源: DylanVann/react-native-fast-image