如何为原生android和iOS sdk创建react native包装器



我正在创建一个React Native模块作为现有Android和iOS库的包装器。Android库是一个jar文件,iOS库是xcframework文件。我把xcframework文件放在ios文件夹中,jar文件放在android/libs文件夹中(我创建了libs文件夹)。我首先通过在项目级podspec文件中添加s.p reve_path, s.c xcconfig和s.v endorred_framework来尝试iOS库。我不确定是否需要为pod规范文件做任何事情,比如运行它。因此,我只是通过尝试导入库的.h in .m文件来进行下一步。我试过用尖括号<>并使用引号。但没有一个奏效,因为开火是"反应-自然运行"。给了我这个错误:致命错误:文件未找到。任何关于如何在react native中包含这些库的帮助都是非常感谢的。

要创建react本机包装器或节点模块,您需要使用下面的库。

https://www.npmjs.com/package/react-native-create-library

https://github.com/brodybits/create-react-native-module

使用这个库,你可以创建一个空的react原生模块项目,然后你可以将你的原生代码ARR或框架文件绑定到该项目中。

我能够通过执行以下两个步骤来修复错误:

  1. 改变"s.vendored_framework";s.vendored_frameworks"在项目级.podspec文件中。我原来的是单数(框架),不是复数(框架)。

  2. cd iOS &&Pod安装&&cd . .

步骤2可以在create-react-native-module的GitHub链接中找到:https://github.com/brodybits/create-react-native-module

我在发布问题时错过了第二步。我当时想,如果我运行"react-native run-ios",它就会运行"pod install"。

最新更新