【发布时间】:2021-04-30 08:58:04
【问题描述】:
我在尝试通过框架将 Flutter 项目公开给另一个 IOS 项目(通过框架添加到应用程序)时收到Failed to find assets path for "Frameworks/App.framework/flutter_assets。
我创建了一个 Flutter 项目,现在我想将其公开为 IOS 的原生框架。我们希望与其他公司共享我们的项目,以便他们可以将其集成到他们的 IOS 应用程序中。
我遵循https://flutter.dev/docs/development/add-to-app/ios/project-setup 上描述的文档,并使用了选项 C。这将创建 Flutter 模块的 XCFramework 并将其集成到我们的原生 IOS 框架中,该框架将具有与 Flutter 项目一起使用的 API。这样一来,我们的 IOS 框架就可以被视为一种伞式框架,但也具有公开的 API。
所以我创建的是:
- Flutter 模块
- IOS 框架
- 一个IOS项目
我使用./flutterw build ios-framework --cocoapods --xcframework --no-universal --output=../WhiteLabelIOSFrameWork/Flutter --verbose 将flutter 模块构建到IOS 框架中。我将库添加到框架中,并为框架创建了一个代码规范文件,其中只有 Flutter 作为依赖项。之后我在项目中添加了一个 Podfile 并将框架添加为依赖项。
所有这些都正常工作(我只需要升级到 Flutter 1.24.X 即可获得此修复程序https://github.com/flutter/flutter/pull/69736)。但是当我启动我的 Flutter 引擎时,它无法找到 flutter_assets (Failed to find assets path for "Frameworks/App.framework/flutter_assets)。
我尝试将 ios 框架直接构建到我们的 IOS 项目中并跳过框架之间的中间部分,然后它似乎可以工作。所以我认为它找不到flutter_assets,因为 App.framework 不在 IOS 项目本身中,而是在两者之间的框架中。
有没有办法移动 flutter_assets 路径左右?或者关于如何解决这个问题的任何其他想法?
亲切的问候, 大安
【问题讨论】:
-
您找到解决方案了吗?我这里也有同样的情况……