【问题标题】:Flutter pubspec.yaml error: No file or variants found for assetFlutter pubspec.yaml 错误:找不到资产的文件或变体
【发布时间】:2021-05-06 05:03:44
【问题描述】:

我的问题是我收到一条错误消息:

Error detected in pubspec.yaml: No file or variants found for asset: svg/DriverLogoPlain.svg.

我的 pubspec.yaml:

flutter:
  uses-material-design: true
  assets:
    - svg/DriverLogoPlain.svg

我的 svg 图片路径: PathImage

请问有人有这个问题的解决方案吗?

【问题讨论】:

    标签: flutter yaml


    【解决方案1】:

    您在代码中的路径不正确。你在 Dart 代码中使用 assets/svg/DriverLogoOptimized.svg 作为路径,而它应该是 svg/DriverLogoOptimized.svg

    这可能只是一个复制粘贴问题,但 YAML 也对空格敏感,因此您不能将 flutter: 缩进这么多。

    Flutter 本身也不支持 SVG,所以要小心。


    根据 OP 提供的更多信息,他们的文件夹处于不正确的级别。您的资产文件夹太低一级。将其移至与android 相同的级别。不作为子目录。

    【讨论】:

    • 您好,对于我在不同目录中尝试不同路径而添加的错误代码不正确(因此我添加了与 .yaml 不同的旧错误代码),但是路径是正确的(请参阅新错误代码) ,我也理解缩进并重新格式化问题帖子,使其看起来与我的 .yaml 相同
    • @Mark 你在使用热重载吗?
    • 不,因为它不会加载而且我不需要对我的应用程序 atm 做任何其他事情,我试图在没有应用程序运行的情况下修复它,因此我退出:“警告:资产 svg/DriverLogoPlain.svg 不存在。(asset_does_not_exist at [driver] pubspec.yaml:51)" 在 Dart 分析中
    • @MarkTheBeat 所以这是编译时?你甚至没有运行应用程序?
    • 是的,由于弹出错误,即使没有在我的代码中实现 svg,目前也没有运行应用程序,只是到 .yaml(我有一个支持 svg 的插件)
    猜你喜欢
    • 2021-08-31
    • 2020-12-05
    • 2020-04-26
    • 2021-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多