pod 依赖项中的资产图像问题 - Flutter

问题描述

我正在尝试将 Swift CocoaPod 集成到我的 Flutter 概念验证应用程序中。 pod 包含 UI 组件,包括保存在 pod 的 Assets.xcassets 中的 UIImages。

与 pod 依赖项相关的所有内容都可以正常工作,除了在运行应用程序时不会显示在屏幕上的图像资产。当我查看 Pods 文件夹时,它们会出现在项目中,但它们只是不会在运行时加载。

我尝试过的:

  • 直接将 Pod 中的资产复制到我的项目中是可行的,但我想避免这样做。
  • 在我的 pubspec.yaml 文件添加了资产文件夹的路径,但找不到有效的路径
  • 将 pod 作为静态库添加到 Podfile 中,而不是作为动态框架,但 pod 的其他依赖项存在问题

我已经创建了一个原生 iOS Swift 项目并在那里集成了相同的 pod,一切正常,所以我认为这一定是 Flutter 特定的问题。也许 Flutter 没有正确嵌入图像资产?还是我遗漏了什么?

是否有其他人在 Flutter 应用程序中使用 CocoaPods 时遇到加载资产的问题?任何指针表示赞赏

解决方法

use_frameworks! :linkage => :static 添加到 Podfile 对我有用。留在这里以防其他人遇到此问题。

此命令在 CocoaPods 1.9+ 中可用