在我的资产上发现“找不到资产的文件或变体”错误
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 文件中的文件夹/文件名末尾缺少 "/"
【讨论】:
以上是关于在我的资产上发现“找不到资产的文件或变体”错误的主要内容,如果未能解决你的问题,请参考以下文章