真实 iOS 设备上的 Flutter 错误:“未找到模块‘fluttertoast’”

Posted

技术标签:

【中文标题】真实 iOS 设备上的 Flutter 错误:“未找到模块‘fluttertoast’”【英文标题】:Fluttter Error on Real iOS Device: "module 'fluttertoast' not found" 【发布时间】:2020-11-08 18:50:03 【问题描述】:

我的 flutterapp 在 ios 模拟器中运行正常。

我添加了fluttertoast by:

    将其添加到 pubspec.yaml

    依赖: 扑: sdk:颤动

    cupertino_icons: ^0.1.3

    fluttertoast:^7.0.1

    导入到我的 dart 文件中

    导入'package:fluttertoast/fluttertoast.dart';

到目前为止,它按预期工作。但是,当我移动到真正的 iOS 设备时,我的 iphone XS,它不会编译。 我收到此错误:

致命错误:找不到模块“fluttertoast” @import fluttertoast;

我错过了什么?

【问题讨论】:

【参考方案1】:

令人惊讶的是,我刚刚成功了。

我做了什么:

    试图修改 podfile。 试图运行它。由于 podfile 导致的错误。 将 podfile 恢复为原始状态。 尝试构建时,弹出询问类似“您要使用 Xcode 版本还是磁盘上的版本(我之前使用的 Xcode 版本可能会导致问题)之类的问题) 我选择使用 VERSION ON DISK。 程序现在可以在真正的 iOS 设备上运行。

因此,每当您收到询问“要使用哪个版本”的弹出窗口时,请始终选择“磁盘上的版本”。

谢谢大家

【讨论】:

【参考方案2】:

我最近遇到了这个问题,我解决的方法是这样的。我根据我使用的一些 pacakges(如颤振条纹)的需要将 pod 文件最小部署更改为 11。但问题是在 Xcode 中部署设置为 9.0(不更改为 11.0)。导致问题解决的问题按照步骤进行。

1 : 删除到 /iOS/podfile.lock (如果有的话)

2 : 转到 /iOS/podfile (platform :ios, '9.0') 将 9.0 替换为您的包/应用程序所需的版本。

3 : 在终端 cd ios (pod install)

4 : 在 Xcode 中编辑部署信息版本

5 : 运行应用程序,如果构建归档构建归档它不会抛出错误。

【讨论】:

以上是关于真实 iOS 设备上的 Flutter 错误:“未找到模块‘fluttertoast’”的主要内容,如果未能解决你的问题,请参考以下文章

Flutter iOS 在模拟器上运行失败:未定义符号:_OBJC_CLASS_$_EAAccessory

WebSocketException上的Flutter Socket io错误:连接未升级到websocket

数据未从 iphone 传输到真实设备上的 iWatch (AppleWatch)

“服务协议”错误阻止在真实设备上测试 Flutter 应用程序

iOS 应用程序在真实设备上崩溃。错误:dyld`__abort_with_payload

android Unhandled Exception 上的 Flutter 运行错误:MissingPluginException(未找到方法的实现)