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

标签 android react-native native

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

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

提前致谢。

最佳答案

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

如果你想重复使用你的模块,你也可以将它作为一个单独的项目,并在你的 package.json 中放置一个本地路径或私有(private) git repo

关于android - 如何在我的 react-native 应用程序中包含 native 模块(不是从 npm 安装的),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38063723/

相关文章:

Android NDK 限制?

javascript - 切换类以显示/隐藏导航在 Chrome for Android 4.2 (v31) 中不起作用

reactjs - React Native - 使用图表套件时出错(执行 UI block 时抛出异常 : __NSCFNumber firstObject: unrecognized selector sent to instance)

android - 如何使用 native react 从相机胶卷中获取随机图像?

reactjs - React Native UI 组件方法

javascript - JavaScript 中的 'native' 关键字是什么意思?

android - 如何在android中处理多个推送通知

Android 应用程序无法在平板电脑上运行

android - 在 Android 上创建 Build.FINGERPRINT

android - react native android oauth2