错误:在pubspec.yaml中找不到目录条目

时间:2019-03-14 12:46:41

标签: flutter

我正在尝试从Flutter应用程序中的外部软件包添加资产 如此处所述:https://flutter.dev/docs/development/ui/assets-and-images#bundling-of-package-assets

即使添加了这个不能为空的简单条目,我也得到了Error: unable to find directory entry in pubspec.yaml /project/location/<project_name>/packages

  assets:
    - packages/

3 个答案:

答案 0 :(得分:1)

https://flutter.dev/docs/development/ui/assets-and-images#asset-images-in-package-dependencies解释了如何从依赖项添加资产

  assets:
    - packages/some_package/backgrounds/background1.png

将从软件包lib/backgrounds/background1.png中添加资产some_package

来自程序包的资产尚不支持添加整个目录,并且您需要单独添加每个资产文件(尽管可以自动识别分辨率子目录中的文件)

添加资产目录还不支持从应用程序包中添加目录树。仅会识别列出目录下的所有文件(同样包括分辨率子目录)

答案 1 :(得分:0)

我的解决方法是:

  1. 将资产文件夹移出lib文件夹,即根文件夹。
  2. 重新启动编辑器
  3. 将资产文件夹移回lib文件夹。

答案 2 :(得分:-1)

如果您 100% 确定 pubspec.yaml 是正确的(2 个空格用于资产,4 个空格用于子文件夹:
--- 如果不确定,请在此行下方复制以获得正确的缩进---

资产:
-图像/
-资产/

然后看一下项目树,我从旧项目中复制了资产和图像文件夹,并且错误地将它们设置在项目树上的错误位置(简单的拖放可以解决此问题) case) 后跟一个新的包 get。

enter image description here

相关问题