我的 react-native 应用程序中有静态图像,可通过访问
<Image source={require("../assets/preview-full-img-title-logo@2x.png")} />
在开发中它显示良好但在生产版本中 APK 没有显示可能是什么原因?我已按照此处提到的步骤进行操作。
https://facebook.github.io/react-native/docs/signed-apk-android.html
我的 react-native 应用程序中有静态图像,可通过访问
<Image source={require("../assets/preview-full-img-title-logo@2x.png")} />
在开发中它显示良好但在生产版本中 APK 没有显示可能是什么原因?我已按照此处提到的步骤进行操作。
https://facebook.github.io/react-native/docs/signed-apk-android.html
这是为我完成的命令:
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/
我正在使用带有shrinkResources true
配置的react-native v0.59.9 。它使 react-native 无法找到资产。
确保你没有shrinkResources
在 android build.gradle 上设置,除非新版本的 react-native 稍后支持它。
我正在使用 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/
验证图像是否在../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 中。在运行时避免此类问题的另一种方法是优化图像大小。
对于 iOS 14 也可以升级到最新版本的 react-native 0.63.3