资源 ID #0x0 React Native

Resource ID #0x0 React Native

我正在尝试使用 react-native 在 Android 中设置一个图标。我的代码如下所示:

<ToolbarAndroid
  actions={[]}
  navIcon={require('image!test')}
  onIconClicked={navigationOperations.pop}
  style={styles.toolbar}
  titleColor="white"
  title={route.event.title} />

我在 app/src/main/res/mipmap-hdpi/test.png 下有一个未损坏的 test.png 文件(添加图像后我有 运行 react-native run-android)并且我得到了资源 ID #0x0:

但是,如果我将图像名称更改为伪造的名称,错误

"Requiring unknown module "image!testttt". If you are sure the module is there, try restarting the packager"

我不知道发生了什么,我在 react-native Movies example 中看到了一个确切的例子,它在我的电脑上确实有效。

我发现发生了什么。当我创建我的项目时,react-native 创建了 mipmap 目录:mipmap-hdpimipmap-mdpi

Android 中的这些目录仅用于图标。我删除了这些目录并创建了可绘制的目录并将我的图标应用程序放在 drawable 中。我将 AndroidManifest 调整为指向 @drawable/icon。在此之后重建 android 应用程序并重新启动打包程序。在那之后它开始使用 react-native 0.11.0