构建本机模块以通过 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 模块得到了自动链接并且生活又美好了。
我正在创建一个 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 模块得到了自动链接并且生活又美好了。