我在本机应用程序中通过
访问静态图像 <Image source={require("../assets/preview-full-img-title-logo@2x.png")} />
在开发中它表现得很好,但在生产发布APK中没有显示可能是什么原因?我已按照这里提到的步骤进行操作。
https://facebook.github.io/react-native/docs/signed-apk-android.html
答案 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/
答案 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)
检查图像文件的名称或尝试重命名。就我而言,它是图像的名称。我重命名(删除了“-”字符)图像并且它起作用了。