Android React本机本地资源映像在发布模式下未显示一段时间

Android React本机本地资源映像在发布模式下未显示一段时间,android,react-native,Android,React Native,我的本地资源映像在Debug模式下工作正常。但是,当我在release模式下使用命令react native run android--variant=release构建apk时,起初所有本地图像显示正确,但在使用应用程序时,一些图像没有显示,一些图像很好。 我通过在AndroidManifest.xml中添加android:largeHeap=“true”这一行来解决这个问题,但这会降低应用程序的性能。有谁能帮我解决这个问题吗 问题是在android上,我没有在ios上测试这个 反应信息: r

我的本地资源映像在
Debug
模式下工作正常。但是,当我在
release
模式下使用命令
react native run android--variant=release
构建apk时,起初所有本地图像显示正确,但在使用应用程序时,一些图像没有显示,一些图像很好。 我通过在AndroidManifest.xml中添加
android:largeHeap=“true”
这一行来解决这个问题,但这会降低应用程序的性能。有谁能帮我解决这个问题吗

问题是在android上,我没有在ios上测试这个

反应信息:

react: 16.9.0 => 16.9.0 
react-native: 0.61.2 => 0.61.2 
你应该试试

cd android && ./gradlew assembleRelease

查看输出文件夹中生成的版本apk中是否存在图像。如果是这样的话,那么您的发行版就不应该有这个问题。

在发行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文件夹,并使用以下命令进行发布构建:

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

它向我显示错误`Task
:app:mergeReleaseResources FAILED/android/app/build/generated/res/react/release/raw/app.json:error:Duplicate-resources
,这是您的资产被复制的问题-通过使用
cd-android&./gradlew-assembleerelease
此命令构建apk修复问题。如果没有这个
react原生捆绑包--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/
我也会尝试使用
/gradlew-clean
谢谢帮助。:)