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
谢谢帮助。:)