我正在为iOS开发flutter-webrtc插件。以前,该插件使用预先构建的cocoapods依赖项。但是,在WebRTC M80 Release Notes中,他们声明他们将弃用移动库。
为了与最新的iOS原生WebRTC错误修复和功能保持同步,我们现在需要build from source。
我是从源代码构建的,我用WebRTC的AppRTCMobile示例应用程序对它进行了测试,它在那里工作。现在,我正在尝试将WebRTC.framework
导入flutter插件,但遇到了问题。
没有关于这方面的flutter文档,但我遵循了this github issue的指导。我已经将从源代码构建的二进制文件复制到plugin ios directory中,并修改了flutter_webrtc.podspec以包含框架,但我得到了错误:
Xcode's output:
↳
In file included from /Users/corey/Workspace/flutter/flutter-webrtc/ios/Classes/FlutterWebRTCPlugin.m:1:
/Users/corey/Workspace/flutter/flutter-webrtc/ios/Classes/FlutterWebRTCPlugin.h:4:9: fatal error: 'WebRTC/RTCDataChannel.h' file not found
#import <WebRTC/RTCDataChannel.h>
^~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.
In file included from /Users/corey/Workspace/flutter/flutter-webrtc/ios/Classes/FlutterRTCVideoRenderer.m:1:
In file included from /Users/corey/Workspace/flutter/flutter-webrtc/ios/Classes/FlutterRTCVideoRenderer.h:1:
/Users/corey/Workspace/flutter/flutter-webrtc/ios/Classes/FlutterWebRTCPlugin.h:4:9: fatal error: 'WebRTC/RTCDataChannel.h' file not found
#import <WebRTC/RTCDataChannel.h>
^~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.
note: Using new build system
note: Planning build
note: Constructing build description
我对flutter插件开发还是个新手,所以我不确定我这样做是否正确。任何建议都将不胜感激!
发布于 2020-01-30 08:05:46
在将二进制文件添加到插件ios目录后,我需要手动进入我的应用程序的ios目录(应用程序取决于插件)并手动运行pod install && pod update
。
在那之后,插件导入错误被修复了,我现在在flutter-webrtc插件中使用从源代码构建的WebRTC :)
https://stackoverflow.com/questions/59974970
复制相似问题