首页 > 解决方案 > 具有 cocoapods 依赖的独立 react-native 模块

问题描述

我已经在一个react-native int项目中成功构建了一个 react-native 模块。现在我想将这个模块(独立的 ie react-native-my-custom-module)提取到它自己的 repo 中,这样我就可以在其他项目中重用它并开源它。我尝试使用https://github.com/frostney/react-native-create-library创建这个独立的 react-native 模块。但是,react-native 模块依赖于外部 SDK(使用 CocoaPods ie 安装pod 'Firebase/Core'),因此,我相信它是破坏性的。

我试过的:

在独立模块存储库中

在项目中

尝试构建项目,但在 Error 行出现import firebase 错误No such module 'Firebase'

另外,如果我使用External SDK注释掉import语句import firebase和代码,Native Module中的其余方法和逻辑都可以工作(用JS确认)。

更新:我还尝试在我的项目 Pod 文件中添加以下内容,<react-native-my-custom-module>而不是在 ie 上使用 CocoaPods安装react-native link

pod 'RNCustomModule', path: '../node_modules/MyCustomReactNativeMidule/ios/RNCustomModule.podspec'

Pod 已成功安装,但我仍然收到相同的错误No such module 'Firebase'

标签: iosreactjsreact-nativecocoapods

解决方案


推荐阅读