我使用react-native 0.14.1
react-native run-android
[3:10:56 PM] <START> find dependencies
Unable to resolve module image!ic_action_android_back_white3 from /Users/lion/Desktop/Developer/AwesomeProject/NewTrackActivity.js
Unable to resolve module image!ic_action_android_back_white3 from /Users/lion/Desktop/Developer/AwesomeProject/NewTrackActivity.js
如果我在Genymotion中强制打开我的应用程序,则无法找到我的图片。
需要未知的模块图像!ic_action_android_back_white3
我试图将图片移到./android/app/src/main/res/drawable-xxx
和./assets/drawable-xxx
,但都不起作用。
答案 0 :(得分:8)
您是否尝试过装载图像,就像新的资产管理器允许您这样做?它在documentation中描述。
对Image组件使用以下prop。选择正确的相对路径,不要忘记扩展程序。
<Image source={require('./my-icon.png')} />
答案 1 :(得分:5)
重新启动您的反应包装程序。这对我有用。
答案 2 :(得分:0)
我认为这是在初始构建后添加资产的问题。
我关闭了模拟器和捆绑器,清除了缓存并运行了RN-run-ios / run-andriod-然后没有问题。
我还想知道只是运行链接是否可行,但没有对此进行测试。
答案 3 :(得分:0)
有时候,您的图片可能会包含@2x
或@3x
,以适应docs中提到的不同的屏幕dpi。在这种情况下,路径应指定不带后缀@2x
或@3x
的图像名称。例如,如果图像文件名为img@2x.png
:
<Image source={require('./img.png')} />
答案 4 :(得分:0)
您可以将图像保存在该文件夹本身中,而不是保存在资产文件夹中,并将路径指定为:
<Image source={require('../download.png')} />
对我有用
答案 5 :(得分:0)
对于具有大写字母的文件,我有相同的错误消息无法解析模块。
我的解决方案-将文件名重命名为小写。
使用代码:
<Image source={require('../download.png')} />
版本:
反应原生-0.62
expo-38