如何在我的 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 可以访问您的本机模块的工作方式完全相同:扩展 ReactContextBaseJavaModule
和 ReactPackage
,然后在 MainActivity
的 getPackages
方法中创建您的包的实例。
如果你想重复使用你的模块,你也可以将它作为一个单独的项目,并在你的 package.json
中放置一个本地路径或私有 git 存储库
我正在为我正在处理的反应本机应用程序编写本机模块 (Android)。我不会将它发布到 npm。这将在我的应用程序中本地使用。我想了解如何在 javascript 代码中包含本机模块,它不会在 node_modules 目录中?
有人可以帮我解决这个问题吗?
提前致谢。
如果你只打算在那个应用程序中使用你的模块,你可以简单地将它放在你的项目 android/app/ 目录中。让 JavaScript 可以访问您的本机模块的工作方式完全相同:扩展 ReactContextBaseJavaModule
和 ReactPackage
,然后在 MainActivity
的 getPackages
方法中创建您的包的实例。
如果你想重复使用你的模块,你也可以将它作为一个单独的项目,并在你的 package.json
中放置一个本地路径或私有 git 存储库