【发布时间】:2021-07-13 19:56:50
【问题描述】:
我正在创建一个 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 模块链接,运行良好,可通过 NativeModule 访问。
我开始在 android 端遇到问题,因为模块没有出现在其余的包中,据我所知,一切都应该自动链接,我不应该需要任何自定义设置,但我尝试过的次数越少将include ':custom-package' 添加到settings.gradle,甚至将packages.add(new CustomPackage()); 添加到MainApplication.java,但它当然无法解析我的CustomPackage。有什么我想念的吗?考虑到我正在使用内置的create-react-native-library 命令,android 无法正常工作似乎很奇怪。
【问题讨论】:
标签: android react-native react-native-android