我在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"