React Native Android:静态图片未在生产中发布apk

时间:2016-08-14 10:44:03

标签: reactjs react-native reactjs-flux

我在本机应用程序中通过

访问静态图像
  <Image source={require("../assets/preview-full-img-title-logo@2x.png")} />

在开发中它表现得很好,但在生产发布APK中没有显示可能是什么原因?我已按照这里提到的步骤进行操作。

https://facebook.github.io/react-native/docs/signed-apk-android.html

6 个答案:

答案 0 :(得分:5)

这是为我做的命令:

react-native bundle --platform android --dev false --entry-file index.android.js \ --bundle-output android/app/src/main/assets/index.android.bundle \ --assets-dest android/app/src/main/res/

take a look at github issue>

答案 1 :(得分:1)

验证图像是否位于../res文件夹中,是否为“ $ {project} / android / app / src / res”。如果没有,则需要在该文件夹中复制图像。可以使用以下react命令来完成

react-native bundle --platform android --dev false --entry-file index.android.js \ --bundle-output android / app / src / main / assets / index.android.bundle \ --assets -dest android / app / src / main / res /

理想情况下,当图像较大时,这会在Android中发生。在运行时避免此类问题的另一种方法是优化图像大小。

答案 2 :(得分:1)

我正在使用RN 0.61.2

正如@ made-in-moon所说,这对我有用:

react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res/

答案 3 :(得分:0)

我正在使用带有shrinkResources true配置的react-native v0.59.9。 这使得本机无法找到资产。

请确保您未在​​android build.gradle上设置shrinkResources,除非稍后新版本的react-native支持它。

答案 4 :(得分:0)

对于iOS 14,还可以升级到最新版本的react-native 0.63.3

答案 5 :(得分:0)

检查图像文件的名称或尝试重命名。就我而言,它是图像的名称。我重命名(删除了“-”字符)图像并且它起作用了。