在我的资产上发现“找不到资产的文件或变体”错误

Posted

技术标签:

【中文标题】在我的资产上发现“找不到资产的文件或变体”错误【英文标题】:Getting "No file or variants found for asset" found error on my asset 【发布时间】:2020-04-26 15:44:12 【问题描述】:

我在尝试运行我的应用程序时收到此附加错误。有任何想法吗? (下)

Launching lib\main.dart on SM J200Y in debug mode...
Running Gradle task 'assembleDebug'...
√ Built build\app\outputs\apk\debug\app-debug.apk.
Error detected in pubspec.yaml:
No file or variants found for asset: assets/credentials.json.

我检查了 yaml 文件,格式似乎没问题。我不知道问题是什么。 (还有,下面)

flutter:

  # The following line ensures that the Material Icons font is
  # included with your application, so that you can use the icons in
  # the material Icons class.
  uses-material-design: true
  # To add assets to your application, add an assets section, like this:
  assets:
  - assets/credentials.json

【问题讨论】:

您的代码没有正确缩进。 assets- assets/cr... 【参考方案1】:

检查资产标识。通常它应该从新行开始有 3 个空格。

assets:
 - assets/credentials.json // <-- count three spaces from start

【讨论】:

官方教程代码中貌似是4个空格:github.com/flutter/website/blob/master/examples/layout/lakes/… 缩进【参考方案2】:

尝试手动复制文件,而不是使用 VS-Code 或 android Studio。不要使用拖放操作。

【讨论】:

【参考方案3】:

我遇到了同样的问题,我犯了两个错误:

    我在“lib”文件夹中创建了“images”文件夹,它应该在 lib 文件夹之外,应该在 app 根文件夹中。

    正如@Darshan所说,它应该距离起始行三个空格

    -assets/credentials.json //

    它应该出现一条灰线,像这样

【讨论】:

只是一个仅供参考,距新行开头 4 个空格(assets: 本身距行首 2 个空格)【参考方案4】:

就我而言,问题是我缺少斜线/

首先,我添加了我的图标路径如下。

  assets:
      - assets/icons

我通过在路径末尾添加斜杠/ 来解决问题,如下所示:

  assets:
      - assets/icons/

【讨论】:

谢谢你,伙计。我正面临这个问题。现在已经解决了。 这样的答案让 SO 成为一个很棒的地方......!【参考方案5】:

有时您需要这样输入文件名:

flutter:   assets:
    - lib/assets/logo.png

【讨论】:

【参考方案6】:

有两种可能

    项目目录中缺少文件夹/文件 pubspec.yaml 文件中的文件夹/文件名末尾缺少 "/"

【讨论】:

以上是关于在我的资产上发现“找不到资产的文件或变体”错误的主要内容,如果未能解决你的问题,请参考以下文章

SPOnline:在我的 SPfx WebPart 中包含功能/资产部署后,我无法将其放在任何 SitePage 上

资产规模是否会影响Angular7应用程序性能?

PHP symfony2 引导资产:转储错误

资产文件夹错误“由于未知原因蒸馏失败”Xcode 11

移动硬盘在MAC找不着了

vue生产模式下静态资产url中的“localhost”