ios - 包含 pusher_websocket_flutter 依赖项后,Flutter 应用程序无法为 iOS 构建
问题描述
在我阅读了一篇关于如何使用 Pusher 的帖子后,我决定通过将它添加到我的pubspec.yamal
文件中来将它包含在我的项目中。我想暗示的插件是 0.0.2pusher_websocket_flutter
版,就像教程中一样。
这与遵循教程和实现代码无关,我什至还没有。此问题仅与将库集成到 Flutter 以及在 iOS 模拟器上运行应用程序有关。它甚至无法编译,如果您愿意,只需将插件添加到您的应用程序即可重现相同的问题。
解决问题的方法:
- 首先,我在 podfile 中指定了 iOS 版本
platform :ios, '9.0'
- 接下来是添加
ENV['SWIFT_VERSION'] = '4.1'
以指定 swift 版本,因为没有这个插件也无法工作
即使有了这些步骤,我也无法编译,这是我得到的错误:
Error output from Xcode build:
↳
** BUILD FAILED **
Xcode's output:
↳
=== BUILD TARGET firebase_analytics OF PROJECT Pods WITH CONFIGURATION Debug ===
/Users/aleksandarlugonja/Desktop/FlutterSDK/flutter/.pub-cache/hosted/pub.dartlang.org/pusher_websocket_flutter-0.0.7/ios/Classes/PusherPlugin.m:4:17: error: definition of 'PusherPlugin' must be imported from module 'pusher_websocket_flutter.PusherPlugin' before it is required
@implementation PusherPlugin
^
In module 'pusher_websocket_flutter' imported from /Users/aleksandarlugonja/Desktop/FlutterSDK/flutter/.pub-cache/hosted/pub.dartlang.org/pusher_websocket_flutter-0.0.7/ios/Classes/PusherPlugin.m:2:
/Users/aleksandarlugonja/Desktop/development/MyApp/build/ios/Debug-iphonesimulator/pusher_websocket_flutter/pusher_websocket_flutter.framework/Headers/PusherPlugin.h:3:12: note: previous definition is here
@interface PusherPlugin : NSObject<FlutterPlugin>
解决方案
推荐阅读
- python - 将一个函数及其所有子函数传递给 njit
- java - 尝试通过 AutoConfigureMockMvc 自动配置时集成测试失败
- mysql - 需要将一列中的数据显示到标识符相同的单独行的同一列中
- nextflow - Google 生命科学中的 Nextflow 和抢占式机器
- deep-learning - 哪种格式更适合 tflite 模型 NCHW 或 NHWC?
- python - 在子列表中查找一个元素,当找到该元素时,将列表中的所有其他元素附加到另一个列表中
- c# - 针对 AD 组的 ASP.NET Core 5 MVC 上的 Windows 身份验证
- c++ - C++ 变量以及它们在内存中的存储位置(堆栈、堆、静态)
- excel - 数据透视表考虑重复元素进行平均计算
- python - 如何获得两条所需的路径?