React-native:Android Debug版本无法从react-native资产文件夹加载图像资产

3
为了进行测试和分享,我使用终端创建了一个apk,代码如下:
react-native bundle --dev false --platform android --entry-file index.js --bundle-output ./android/app/build/intermediates/assets/debug/index.android.bundle --assets-dest ./android/app/build/intermediates/res/merged/debugScanning

并使用以下步骤创建apk文件

Create debug build:
cd android
./gradlew assembleDebug

这个解决方案来自stackoverflow,成功创建了一个好的apk文件。

但是,在我测试apk时,它没有显示文件夹中的图标。

"react-native-project-name/assets" 

仅显示空格而不是图标。尝试了一些解决方案,但没有任何解决这个问题。

版本

react-native-cli: 2.0.1
react-native: 0.55.4

有人能帮忙解决这个问题吗?请帮忙。 - Adarsh
1个回答

5

可能存在两种情况:

1-检查${project}/android/app/src/res文件夹,如果图片不存在,则需要在项目根目录手动运行以下命令以复制图片: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/。

2-问题可能是图片大小导致的。我有一个很大的本地.png文件,试图将其调整为小缩略图,但它不会显示。iOS可以处理,Android则不行。

https://github.com/facebook/react-native/issues/9451


非常感谢!!在过去的4天里,我花了很多时间试图弄清楚为什么我的Android中有些图片可以加载,而其他图片却不能。结果发现,原因是你列表中的第二个:一些图片太大了。一旦我减小了尺寸,一切都正常了!! - spookymodem
@spookymodem 很高兴能帮助到你。 - Abdu4

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接