2015-12-08 71 views
1

我使用的反应本地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

您是否尝试安装映像,就像新资产管理器允许您执行的操作一样?它在documentation中有描述。

对Image组件使用以下prop。选择合适的相对路径并且不要忘记分机

<Image source={require('./my-icon.png')} /> 
+0

我试过了。它总是工作。但我对我的情况非常怀疑。 这种方法和图像有什么区别! ? –

+0

[新资产管理员](https://github.com/facebook/react-native/pull/3545)允许您在不重建整个项目的情况下即时添加图片**。 '1。同样的系统在iOS和Android上.'还有'5。添加和更改图像不需要重新编译应用程序,只需像往常一样刷新模拟器即可。“([官方文档](https://facebook.github.io/react-native/docs/images.html)) – purii

1

重新启动您的反应包装商。这对我有效。

+0

这不是我的工作 我也试着通过 '反应,本地捆绑--platform的Android --dev真正--entry文件index.android.js打造束--bundle-输出android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res /' 但是仍然不起作用。 –

+1

值得一提的是,一个正在运行的React打包程序不会选择您添加到项目中的新目录/资源路径,否则如果您重新启动打包程序,该目录/资源路径会被拾取,即如果添加' 。/ img/favicon.png“,但是如果你重新启动打包程序,它会添加'。/ img',并且在那里添加的任何后续文件将在重新加载时被拾取而不重新启动打包程序。 – xlm