Flutter iOS原生插件报错No such module 'MobileRTC',如何解决?
解决Flutter iOS插件中"No such module 'MobileRTC'"错误的方法
1. 确认MobileRTC SDK集成完整性
- 手动集成场景:检查iOS插件目录下的
Frameworks文件夹,确保MobileRTC.framework和MobileRTCResources.bundle两个文件都存在且未损坏。 - CocoaPods集成场景:在插件的
podspec文件中添加MobileRTC依赖,示例代码如下:
进入iOS项目目录执行s.dependency 'MobileRTC'pod install,确保依赖安装完成。
2. 检查Xcode构建设置
打开Xcode选中插件target,进入Build Settings:
- 找到
Framework Search Paths,添加MobileRTC.framework所在路径(比如插件的ios/Frameworks目录,路径设为$(PROJECT_DIR)/Frameworks),并勾选recursive选项。 - 确认
Other Linker Flags中已添加-ObjC。
3. 验证模块导入语句
在需要调用MobileRTC的代码文件中,确认导入语句正确:
- Swift:
import MobileRTC - Objective-C:
#import <MobileRTC/MobileRTC.h>
注意模块名称大小写必须完全匹配。
4. 清理重建项目
- 在Xcode中执行
Product > Clean Build Folder,重启Xcode后重新编译。 - 也可手动删除
Pods文件夹和Podfile.lock,重新执行pod install后再编译项目。
5. 确认SDK版本兼容性
检查MobileRTC SDK版本是否与当前Flutter版本、iOS系统版本兼容,优先使用官方推荐的稳定版本。
内容的提问来源于stack exchange,提问作者Bhavesh StackApp
相关产品推荐
相关产品推荐

