构建本机模块以通过 npm 安装但无法 link android 模块

Building native module to install via npm but unable to link android module

我正在创建一个 npm 模块,用于使用本机 java/objective c 库的 React Native,我 运行 遇到了一些麻烦 android.

我正在按照 React Native 文档在此处创建本机模块:https://reactnative.dev/docs/native-modules-setup

这些步骤很简单,我可以得到我的本机代码,运行 npm pack 在模块的根目录中,npm install /path/to/module/package-0.1.0.tgz 在根目录中我的项目 cd ios && pod install 并拥有原生 ios 模块 linked,运行ning 可以通过 NativeModule 访问。

我开始 运行 解决 android 方面的问题,因为模块没有出现在其余的包中,据我所知一切都应该自动 link而且我不需要任何自定义设置,但至少我已经尝试将 include ':custom-package' 添加到 settings.gradle,甚至将 packages.add(new CustomPackage()); 添加到 MainApplication.java 但是当然它无法解决我的问题自定义包。有什么我想念的吗?考虑到我正在使用内置的 create-react-native-library 命令,android 不起作用似乎很奇怪。

当我尝试上述过程时,我不确定前几次我做错了什么,但我使用 create-react-native-library 从头开始​​再次尝试并且它完美地工作,android 模块得到了自动链接并且生活又美好了。