我在iOS和Android上都有一个React Native项目,自去年夏天开始实施,基于RN 0.44.2 . 几个月前,我开始升级RN(到0.51.0,我开始这个过程的最新版本)和我所有的模块 . 我遇到了很多问题(有些问题很明显,有些问题根本没有),但是最新问题让我感到难过,而且几个小时的搜索也没有发现任何问题 .

当我在iOS模拟器中运行我的应用程序时,没有任何本地存储的图像正在渲染 . 所有这些都得到如下错误:

找不到图像文件:/// Users / [macOSUserName] / Library / Developer / CoreSimulator / Devices / [DeviceId] / data / Containers / Bundle / Application / [AppId] [AppName] .app / assets / app / images /bottomnav/search.png

Image标签写成:

<Image source={require('../images/bottomnav/search.png')} resizeMode="contain" style={styles.BottomNavPhoto} />

文件夹结构:在顶层,我有一个“app”文件夹(与ios / android / etc一起),包含我的所有页面,图像,样式等...它看起来像:

  • 个屏幕

  • 款式

  • 图片

  • bottomnav

  • 图标

  • 等......

  • 等......

这种引用图像的方法以前一直对我有用,我不知道为什么它现在在iOS模拟器中无法正常工作 .

如果有人见过这个,我会喜欢建议!

来自我的 Package.Json 的依赖(虽然我看到这需要清理 - 有2个导航器,因为flatview出来我不使用sglistview):

  • "react":"16.0.0",

  • "react-native":"0.51.0",

  • "react-native-collapsible":"^0.8.1",

  • "react-native-fbsdk":"^0.7.0",

  • "react-native-image-picker":"^0.26.7",

  • "react-native-keyboard-aware-scroll-view":"^0.4.1",

  • "react-native-md5":"^1.0.0",

  • "react-native-navigation":"^1.1.334",

  • "react-native-sglistview":"^0.3.2",

  • "react-native-social-share":"^1.4.0",

  • "react-navigation":"^1.0.0-beta.23",

  • "warnings":"^1.0.1",

  • "whatwg-fetch":"^1.1.1"