模块 RCTLog 不是注册的可调用模块,模块 AppRegistry 不是注册的可调用模块,模块 RCTDeviceEventEmitter 不是

Module RCTLog is not a registered callable module, Module AppRegistry is not a registered callable module, Module RCTDeviceEventEmitter is not

我按照 this 教程使用 Native Module 创建了我的 React Native 库。我需要使用 BROTHER 开发的移动 SDK 在我的一个 REACT-NATIVE 应用程序中使用他们的打印机。

我编写的库运行良好,我还可以在自动工具创建的示例应用程序中进行测试。

现在我想在我的 REACT-NATIVE 应用程序中使用这个库,我按照以下步骤操作:

  1. 在我的 React Native 应用程序路径中,我写了 npm install ;
  2. 在我的应用程序中,我使用 import MyLibrary from '...name of my library...' 调用了我的库,但没有在我的组件中使用它,如果出现错误,只需导入即可尝试;

结果是我的应用程序启动并被白屏阻止,在 XCode 的日志中我收到以下循环错误:

我尝试删除 metro 缓存,删除 node_modules,重新安装 pods...没有任何帮助。 如果我删除行 import MyLibrary from '...name of my library...' 我的应用程序工作。 我必须 link 我的本地图书馆到我的反应本机应用程序的方式存在一些问题。

我用 EXPO 启动了我的 react-native 应用程序,然后弹出它。

反应:16.13.1 本机反应:0.63.4 npm:7.9.0

为了解决这个问题,我应该只在 React 应用程序中创建一个 Swift 文件和一个 Bridge 头文件,我想在其中添加我的本机模块。这是因为我用 Swift.

开发了 Native Module