Файл плагина Flutter Development для собственного файла vendored_frameworks не найден - PullRequest
0 голосов
/ 29 января 2020

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

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

Я собрал из исходного кода, и я тестировал его с примером приложения AppRTCMobile WebRT C, и он работает вон там. Сейчас я пытаюсь импортировать WebRTC.framework в плагин флаттера, и у меня возникают проблемы.

Нет документации по флаттеру по этому вопросу, но я следовал указаниям этой проблемы с github . Я скопировал двоичный файл, созданный из исходного кода, в каталог plugin ios и изменил flutter_webrt c .podspe c, чтобы включить фреймворк, но я получаю ошибка:

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

Я действительно новичок в разработке плагинов, поэтому не уверен, правильно ли я это делаю. Любые советы будут очень признательны!

1 Ответ

0 голосов
/ 30 января 2020

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

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

...