Flutter - 未找到资产的文件或变体:lib/assets/images
Flutter - No file or variants found for asset: lib/assets/images
我在 pubspec.yaml
中添加图像文件夹资产时遇到此错误
Error detected in pubspec.yaml:
No file or variants found for asset: lib/assets/images.
这是我的 pubspec.yaml
文件的样子
flutter:
uses-material-design: true
assets:
- lib/assets/images
fonts:
- family: Potra
fonts:
- asset: lib/assets/fonts/Potra.ttf
- family: BAHNSCHRIFT
fonts:
- asset: lib/assets/fonts/BAHNSCHRIFT.TTF
我试着查了一下。大多数人都建议为这个问题给出正确的缩进。但我很确定这里不是这种情况。我尝试了正确的缩进方法以及所有可能的变体,但都是徒劳的。
当我删除下面的部分时,代码运行正常,没有任何错误,并且在 pubspec 中添加的相应字体系列也可以正常工作。
assets:
- lib/assets/images
为什么添加资产部分后出现错误?
我的文件结构是这样的
您的资产文件夹应该不在 lib 文件夹中,而是在主根目录中(即在 lib 之外),然后将资产添加为:
assets:
# For images
- assets/images
fonts:
- family: FontFamilyName
fonts:
- asset: assets/fonts/the_font_you_want.ttf
并注意 pubspec.yaml 中的缩进,它们也会导致错误
您的代码不起作用,因为您需要再添加一个斜线,所以它应该是这样的:
assets:
- lib/assets/images/
提示:如果将 assets
文件夹放在 lib
文件夹中,这是一种不好的做法。尝试将其放在 lib
文件夹之外。还要确保缩进正确。
希望对您有所帮助。
我得到这个异常是因为我的文件名中有 space,例如 home_cover. jpg
。所以我像 home_cover.jpg
一样删除它
我在 pubspec.yaml
Error detected in pubspec.yaml:
No file or variants found for asset: lib/assets/images.
这是我的 pubspec.yaml
文件的样子
flutter:
uses-material-design: true
assets:
- lib/assets/images
fonts:
- family: Potra
fonts:
- asset: lib/assets/fonts/Potra.ttf
- family: BAHNSCHRIFT
fonts:
- asset: lib/assets/fonts/BAHNSCHRIFT.TTF
我试着查了一下。大多数人都建议为这个问题给出正确的缩进。但我很确定这里不是这种情况。我尝试了正确的缩进方法以及所有可能的变体,但都是徒劳的。
当我删除下面的部分时,代码运行正常,没有任何错误,并且在 pubspec 中添加的相应字体系列也可以正常工作。
assets:
- lib/assets/images
为什么添加资产部分后出现错误?
我的文件结构是这样的
您的资产文件夹应该不在 lib 文件夹中,而是在主根目录中(即在 lib 之外),然后将资产添加为:
assets:
# For images
- assets/images
fonts:
- family: FontFamilyName
fonts:
- asset: assets/fonts/the_font_you_want.ttf
并注意 pubspec.yaml 中的缩进,它们也会导致错误
您的代码不起作用,因为您需要再添加一个斜线,所以它应该是这样的:
assets:
- lib/assets/images/
提示:如果将 assets
文件夹放在 lib
文件夹中,这是一种不好的做法。尝试将其放在 lib
文件夹之外。还要确保缩进正确。
希望对您有所帮助。
我得到这个异常是因为我的文件名中有 space,例如 home_cover. jpg
。所以我像 home_cover.jpg