如何在我的 react-native 应用程序中包含本机模块(不是从 npm 安装的)

how do I include native module (not installed from npm) in my react-native application

我正在为我正在处理的反应本机应用程序编写本机模块 (Android)。我不会将它发布到 npm。这将在我的应用程序中本地使用。我想了解如何在 javascript 代码中包含本机模块,它不会在 node_modules 目录中?

有人可以帮我解决这个问题吗?

提前致谢。

如果你只打算在那个应用程序中使用你的模块,你可以简单地将它放在你的项目 android/app/ 目录中。让 JavaScript 可以访问您的本机模块的工作方式完全相同:扩展 ReactContextBaseJavaModuleReactPackage,然后在 MainActivitygetPackages 方法中创建您的包的实例。

如果你想重复使用你的模块,你也可以将它作为一个单独的项目,并在你的 package.json

中放置一个本地路径或私有 git 存储库