Не найден собственный файл vendored_frameworks для разработки плагинов Flutter

Я работаю над плагином flutter-webrtc для iOS. Раньше плагин использовал предварительно созданную зависимость cocoapods. Но в примечаниях к выпуску WebRTC M80 говорится, что они не рекомендуют мобильные библиотеки.

Чтобы быть в курсе последних исправлений и функций WebRTC, встроенных в iOS, нам теперь нужно выполнять сборку из исходного кода.

Я создал из исходного кода, тестировал его с помощью примера приложения WebRTC AppRTCMobile, и оно там работает. Теперь я пытаюсь импортироватьWebRTC.framework в плагин flutter, и у меня проблемы.

По этому поводу нет документации по флаттеру, но я следовал указаниям из этой проблемы с github. Я скопировал двоичный файл, созданный из исходного кода, в каталог ios плагина и изменил 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, поэтому не уверен, правильно ли я это делаю. Любые советы будут очень признательны!

1 ответ

После добавления двоичного файла в каталог ios плагина мне нужно было вручную перейти в каталог ios моего приложения (приложение зависит от плагина) и вручную запустить pod install && pod update.

После этого были исправлены ошибки импорта плагина, и теперь я использую построенный из исходников WebRTC в плагине flutter-webrtc:)

Другие вопросы по тегам