React Native库集成Google Nearby iOS模块遇模块找不到错误
解决React Native iOS原生模块集成NearbyConnections的编译错误
先把依赖配置弄对
- 别只在example里加依赖,你的主React Native库的
ios/{你的库名}.podspec文件里必须加这行,把NearbyConnections设为依赖,这样example项目才能自动继承:s.dependency 'NearbyConnections' - 然后去example/ios目录下,先彻底清理旧Pod,再重新安装:
cd example/ios pod deintegrate pod install --repo-update
检查Xcode的项目配置
- 必须打开
example/ios/{你的Example项目名}.xcworkspace(别开xcodeproj,不然依赖不生效),去Build Settings里找Framework Search Paths,确认里面有$(inherited),再加上主库iOS目录的路径,比如$(PROJECT_DIR)/../node_modules/{你的库名}/ios。 - 检查你写的Swift代码里,
import NearbyConnections有没有拼写错,大小写要完全对应,别写成nearbyconnections或者其他变体。
清缓存是万能操作(别嫌麻烦)
- Xcode里按
Cmd+Shift+K清构建文件夹,然后重启Xcode。 - 再去Xcode偏好设置的Locations里,找到Derived Data,点箭头打开文件夹删掉所有内容,再重新构建项目。
确认Swift Package Manager的添加范围
- 如果你是用Add Packages加的NearbyConnections,别只加到单个项目里,要选整个工作区。添加的时候,在"Add to Project"下拉框选你的工作区,然后把主库和example项目都勾选上,确保两边都能拿到这个模块。
检查主库和example的链接状态
- 打开example的Podfile,看看有没有自动加上主库的引用:
如果没有,手动加上这行,再跑一遍pod '{你的库名}', :path => '../node_modules/{你的库名}'pod install。
内容的提问来源于stack exchange,提问作者Hernâni Pereira
相关产品推荐
相关产品推荐

