Daa*_*ron 5 ios cocoapods flutter
Failed to find assets path for "Frameworks/App.framework/flutter_assets当我尝试通过框架将 Flutter 项目公开到另一个 IOS 项目(通过框架添加到应用程序)时,我收到了消息。
我创建了一个 Flutter 项目,现在我想将其公开为 IOS 的本机框架。我们希望与其他公司分享我们的项目,以便他们可以将其集成到他们的 IOS 应用程序中。
我遵循了https://flutter.dev/docs/development/add-to-app/ios/project-setup上描述的文档,并使用了选项 C。这将为我们的 Flutter 模块创建一个 XCFramework 并将其集成到我们的本机中iOS 框架将有一个 API 来与 flutter 项目配合使用。通过这种方式,我们的 IOS 框架可以被视为一种伞式框架,但也具有公开的 API。
所以我创建的是:
./flutterw build ios-framework --cocoapods --xcframework --no-universal --output=../WhiteLabelIOSFrameWork/Flutter --verbose我使用IOS 框架构建了 flutter 模块。我将库添加到框架中,并为框架创建了一个 codespec 文件,仅使用 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 路径左右?或者关于如何解决这个问题的任何其他想法?
亲切的问候,达安
小智 2
当您在没有 FlutterDartProject 的情况下创建 Flutter Engine 时会出现此问题。只需添加FlutterEngine(name: "your name", project: FlutterDartProject(precompiledDartBundle: Bundle.init(for: Self.self)))
| 归档时间: |
|
| 查看次数: |
483 次 |
| 最近记录: |