android React本机资源图像在发布模式下有时不显示

68de4m5k  于 2022-12-09  发布在  Android
关注(0)|答案(3)|浏览(119)

我的本地资产图像在Debug模式下工作正常。但当我在release模式下用命令react-native run-android --variant=release构建apk时,首先所有本Map像显示正确,但一段时间后,当使用应用程序时,一些图像不显示,一些则正常。我通过在AndroidManifest.xml中添加android:largeHeap="true"此行来修复此问题,但这会降低应用程序性能。有谁能帮我我该怎么处理这个问题?
问题是在android上,我没有在ios上测试这个。
React信息:

react: 16.9.0 => 16.9.0 
react-native: 0.61.2 => 0.61.2
mmvthczy

mmvthczy1#

你应该试试

cd android && ./gradlew assembleRelease

看看你的图片是否出现在输出文件夹中生成的版本apk中。如果是的话,那么你的版本应该没有这个问题。

46qrfjad

46qrfjad2#

尝试捆绑您的所有资产之前释放apk文件使用以下代码:

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/

之后,移动到您的android文件夹,并使用以下命令进行release构建:

cd android && ./gradlew assembleRelease

如果上述答案不能帮助您尝试在项目根文件夹中的一个代码中运行所有这些

mkdir -p android/app/src/main/assets && rm -rf android/app/build && 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 && cd android && ./gradlew assembleRelease
gdx19jrr

gdx19jrr3#

如果项目根目录中有index.android.js,则运行:

npx react-native bundle --dev false --platform android --entry-file index.android.js --bundle-output ./android/app/build/intermediates/assets/debug/index.android.bundle --assets-dest ./android/app/build/intermediates/res/merged/debug

如果项目根目录中有index.js,则运行:

npx 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

相关问题