Flutter macOS插件

3

我正在制作一个Flutter插件,它必须支持macOS。然而,当我想创建一个插件并在示例应用程序中运行该插件(即使我没有编辑Flutter生成的代码),Xcode会抛出以下错误。

无法加载文件列表的内容:'/Users/admin/../example/macos/ephemeral/FlutterInputs.xcfilelist'

无法加载文件列表的内容:'/Users/admin/../example/macos/ephemeral/FlutterOutputs.xcfilelist'

Xcode error screenshot

这是我的Flutter医生:

Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel dev, 1.21.0-9.0.pre, on Mac OS X 10.15.3 19D76, locale
    nl-NL)
[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
[✓] Xcode - develop for iOS and macOS (Xcode 11.5)
[✓] Chrome - develop for the web
[✓] Android Studio (version 3.5)
[✓] VS Code (version 1.48.0)
[✓] Connected device (3 available)

• No issues found!

错误信息的图像可能传达超出文本范围的信息,但其中的文本不可搜索或访问。请[编辑]问题以包括错误消息的文本。 - Jason Aller
5个回答

13

我找到了另一个解决方案: 在Xcode构建之前运行flutter build命令flutter build macos,然后这些输入/输出文件就会出现。

  • FlutterInputs.xcfilelist
  • FlutterOutputs.xcfilelist

1
1. flutter clean
2. delete 'Pods/', 'Podfile.lock', 'runner.xcworkspace'
3. pod deintegrate
4. flutter pub get
5. pod install

这些命令按顺序为我完成了工作


0

我解决了这个问题。当我创建一个Flutter插件时,这些文件没有被创建。但是当我创建一个Flutter项目时,这些文件就有了。当我将这些文件复制/粘贴到我的插件中时,项目成功构建了!


0

我使用了与我的项目依赖相匹配的正确版本的Flutter来解决这个问题。我使用了最新版本的Flutter,但是我的项目不支持该版本,因此降级版本后问题得到解决。


0
在我的情况下,我必须确保在Xcode Build Settings中将arm64设置为Excluded Architectures字段:
  1. 在Xcode中打开Runner.xcworkspace
  2. Project navigator中选择Runner项目
  3. PROJECT部分下选择Runner
  4. 点击Build Settings
  5. arm64设置为Excluded Architectures字段
  6. 对Pods进行重复操作

注意:这仅适用于苹果Silicon Mac。


我尝试了一下,但构建失败了,出现了这样的错误信息:"仅用于构建的设备无法用于运行此目标。" - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接