在使用 Expo for Android 生成的产品中无法加载远程图像

问题描述 投票:0回答:1

我正在使用 Expo for Android 开发一个应用程序,使用各种 API(包括 Google Books)从其数据库中检索图书图像。开发环境中一切正常;所有图像均正确加载。但是,当我生成用于发布的 .aab 文件时,远程图像无法加载。所有其他内容,例如书名、ID 等,都显示正确,表明 API 运行正常,但远程图像不起作用。

奇怪的是,本地图像加载没有任何问题。这个问题从应用程序开发之初就一直存在,我尝试了各种解决方案,例如使用Expo-Images,但没有效果。我还尝试在 cahce 链接上加载图像:

async function cacheImages(images) {
  const imageAssets = images.map(image => {
    if (typeof image === 'string') {
      return Image.prefetch(image);
    } else {
      return Asset.fromModule(image).downloadAsync();
    }
  });

  await Promise.all(imageAssets);
}

图像加载代码很简单,我已经对照Expo文档验证了多次,以找出潜在的错误:

<Image source={{ uri: bookImage }} style={styles.image} />

我已经尝试广泛地解决此问题,但尚未找到解决方案。任何有关如何解决此问题的见解或建议将不胜感激。

CLI版本:> = 7.5.0 博览会版本:~50.0.15

react-native expo android-image expo-build
1个回答
0
投票

您可以检查 SSL 或图像链接吗?通常应用程序(android 和 IOS)都不会接受不安全的链接,例如 http:// 。确保您提供的远程链接是 https://

© www.soinside.com 2019 - 2024. All rights reserved.