6

我正在使用 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但都不起作用。

4

6 回答 6

11

您是否尝试过像新的资产管理器允许的那样安装映像?它在文档中有所描述。

对 Image 组件使用以下道具。选择正确的相对路径,不要忘记扩展名

<Image source={require('./my-icon.png')} />
于 2015-12-10T06:54:43.067 回答
10

有时,您的图像可能包含docs中提到的不同屏幕 dpi的@2x或用于不同的屏幕 dpi 。在这种情况下,路径应指定不带或后缀的图像名称。例如,如果图像文件名是:@3x@2x@3ximg@2x.png

<Image source={require('./img.png')} />
于 2019-02-07T08:23:06.160 回答
6

重新启动您的反应打包程序。这对我有用。

于 2015-12-08T10:02:58.037 回答
1

我认为这是在初始构建后添加资产的问题。

我关闭了模拟器和捆绑程序,清除了缓存并运行了 RN - run-ios/run-andriod - 然后就没有问题了。

我还想知道仅运行链接是否可行,但没有对此进行测试。

于 2018-07-26T08:48:17.250 回答
0

您可以将图像保存在该文件夹本身中,而不是保存在资产文件夹中,并将路径指定为:

<Image source={require('../download.png')} />

它对我有用

于 2020-04-24T05:58:37.217 回答
0

我有同样的错误消息Unable to resolve module for files with large case characters

我的解决方案 - 将文件名重命名为小写

在代码中使用:

<Image source={require('../download.png')} />

版本:
react native - 0.62
expo - 38

于 2020-07-01T15:00:24.563 回答