Flutter:无法找到“flutter_assets”错误的资产路径

Posted

技术标签:

【中文标题】Flutter:无法找到“flutter_assets”错误的资产路径【英文标题】:Flutter: Failed to find assets path for "flutter_assets" error 【发布时间】:2019-03-28 03:26:13 【问题描述】:

我正在尝试将 Flutter 模块嵌入 ios 应用程序。 但是当我点击将显示 FlutterViewController 的按钮时,会出现一个空白屏幕,并打印在控制台上:

Failed to find assets path for "flutter_assets"
[VERBOSE-2:engine.cc(111)] Engine run configuration was invalid.
[VERBOSE-2:FlutterViewController.mm(462)] Could not launch engine with configuration.
flutter: Observatory listening on http://127.0.0.1:54632/

我按照这个教程https://github.com/flutter/flutter/wiki/Add-Flutter-to-existing-apps

我在构建设置中添加了 FLUTTER_ROOT

我尝试使用FlutterAppDelegateFlutterViewController 运行应用程序

我的flutter doctor 说没事。

【问题讨论】:

你能看看github.com/flutter/flutter/issues/20777 看看那里的评论是否对你有帮助吗? 谢谢你,jasmedin,我会把它贴在那里!最好的问候。 【参考方案1】:

我通过切换到主频道解决了它,它解决了。

要更改频道,请使用 cli flutter channel master 之后我删除了flutter项目中的“.ios”文件夹,并运行flutter build --ios强制Flutter重新生成.ios文件夹。 然后我在我的原生 iOS 应用中做了一个pod install

【讨论】:

对未来读者的警告:今天确实如此,但在某些时候这将在主频道之外起作用!不过,它现在正在积极开发中,所以一些最新/最棒的东西现在只在 master 中。 嘿,Dan,你有一个想法,当前的 master (10/24/18) 什么时候可以进行 beta 测试? 大约每月一次 - 应该在 11 月的某个时间。【参考方案2】:

我见过有几种可能发生这种情况的方式:

    您完全丢失了 flutter_assets 文件夹 您正在尝试将 AOT 编译的 Flutter 应用(例如配置文件或发布模式)与调试引擎构建一起使用。 您正在尝试将 JIT 编译的 Flutter 应用(调试)与配置文件/发布引擎一起使用。

听起来您缺少flutter_assets。请按照 Add2App wiki 上的步骤操作。

我正在积极努力使这个过程更容易 - 不幸的是,现在有很多手动步骤很容易出错。

【讨论】:

我们继续flutter的github issue中的话题。问题得到解决后,我在这里发布此特定问题的解决方案,以便其他人可以在这里找到帮助。 @DanField 你有任何关于这个过程何时会更容易的预计时间吗?谢谢 我所做的一些工作已经落地,维基页面已经更新。你想到了什么?

以上是关于Flutter:无法找到“flutter_assets”错误的资产路径的主要内容,如果未能解决你的问题,请参考以下文章

Flutter 收到错误“错误:无法找到或加载主类 org.gradle.wrapper.GradleWrapperMain”

在我在 Flutter 中打开 Google Photos 之前,Multi Image Picker 无法找到我的图片

Flutter 模拟器错误 |无法找到具有路径的平台 SDK:平台;android-R

Flutter 错误:无法找到 gradlew 脚本。检查bat文件是不是存在或android文件夹是不是可读

Flutter for Web:webdev 服务抛出错误:webdev 无法在“C:\....”中找到 pubspec.yaml

在 M1 Mac 上运行 Flutter Doctor 时出错 - 无法找到捆绑的 Java 版本