我尝试安装一个图标作为自定义字体,但每当我尝试运行我的应用程序时,控制台告诉我,我在pubspec.yaml文件中出错 . 我的字体位置是:myapp / fonts / icomoon.ttf,这是pubspec.yaml文件的相关部分:
fonts:
- family: icomoon
fonts:
-asset: fonts/icomoon.ttf
我得到的错误信息是:
#/ properties / flutter / properties / fonts / items / properties / fonts:type:wanted [array] got {-asset:fonts / icomoon.ttf}为C:\ Users \ merli \ Documents \ Projects \ WorkoutApp构建资产时出错\ myapp \ build \ app \ intermediates \ flutter \ debug / app.flx FAILURE:构建因异常而失败 .
-
Where:脚本'C:\ Users \ merli \ flutter \ packages \ flutter_tools \ gradle \ flutter.gradle'line:441
-
出了什么问题:任务执行失败':app:flutterBuildDebug' .
处理'命令'C:\ Users \ merli \ flutter \ bin \ flutter.bat''以非零退出值1结束
-
尝试:使用--stacktrace选项运行以获取堆栈跟踪 . 使用--info或--debug选项运行以获取更多日志输出 .
-
在https://help.gradle.org获取更多帮助
在4s内构建失败完成错误:Gradle构建失败:1
1 回答
使用YAML时,缩进和格式化非常重要(正如Gunther在评论中已经提到的那样) . 我通过an online YAML parser运行了你的代码片段,发现了2个问题:
_179_在
fonts:
之前的1个额外空间不应该存在-asset:
需要额外的空间- asset:
. 否则对于YAML,它只是一个恰好以-
开头的字符串您收到的错误告诉您,即使数据是
fonts
的预期,也会遇到其他问题(上面列表中的第二项) .这是我最终得到的正确形式: