Android studio 错误:无法在pubspec.yaml中找到资产条目;资产/铜离子。ttf“;

Android studio 错误:无法在pubspec.yaml中找到资产条目;资产/铜离子。ttf“;,android-studio,flutter,Android Studio,Flutter,在将android studio升级到3.2.1和Flatter插件后,我无法运行我的应用程序,我得到以下错误: Error: unable to locate asset entry in pubspec.yaml: "assets/CupertinoIcons.ttf". Error building assets 这是我的pubspec.yaml,我在其他机器a中测试了这个项目,我支持代码没有问题 name: flute_example description: flute_exampl

在将android studio升级到3.2.1和Flatter插件后,我无法运行我的应用程序,我得到以下错误:

Error: unable to locate asset entry in pubspec.yaml: "assets/CupertinoIcons.ttf".
Error building assets
这是我的pubspec.yaml,我在其他机器a中测试了这个项目,我支持代码没有问题

name: flute_example
description: flute_example

dependencies:
  flutter:
    sdk: flutter

  # The following adds the Cupertino Icons font to your application.
  # Use with the CupertinoIcons class for iOS style icons.
  cupertino_icons: ^0.1.2
  flute_music_player: ^0.0.6

dev_dependencies:
  flutter_test:
    sdk: flutter

flutter:

  uses-material-design: true

  assets:
   - assets/lady.jpeg
   - assets/music_record.jpeg

.packages
文件中查找
cupertino_图标
并删除文件夹(不带
lib

所以如果你有

cupertino_icons:file:///Users/myuser/.pub-cache/hosted/pub.dartlang.org/cupertino_icons-0.1.2/lib/
然后删除

cupertino_icons:file:///Users/myuser/.pub-cache/hosted/pub.dartlang.org/cupertino_icons-0.1.2/

然后再次运行
flatterpackagesget

我有一个解决方案。请尝试以下代码。

如果我们在FontManifest.json文件中添加字体,那么字体将应用于您的代码中

这是一个密码

FontManifest.json

[
 {
   "fonts": [
   {
     "asset": "fonts/MaterialIcons-Regular.ttf"
   }
],
   "family": "MaterialIcons"
},
   {
     "fonts": [
   {
      "asset": "fonts/MontserratSemiBold.ttf"
   }
 ],
   "family": "MontserratSemiBold"
 }
]
上面的代码解决了我的两个颤振web问题

(1) 字体呈现和

(2) 图标渲染


希望它也能对您有所帮助。:)

确保您的路径正确,可能会错过-/lib
最后的路径是这样的:lib/assets/CupertinoIcons.ttf

在没有合理的解决方案的情况下,经过很多小时之后,我决定删除pub cache文件夹中的所有cupertino_图标文件夹(位于{flatter_installation_folder}\.pub cache\hosted\pub.dartlang.org中)这确保了在发出flift clean命令并重新发布项目后再次下载插件,并且它像一个符咒一样解决了!

请将
pubspec.yaml
添加到您的问题中。准备好了,谢谢您的帮助您尝试过
flatter clean
[
 {
   "fonts": [
   {
     "asset": "fonts/MaterialIcons-Regular.ttf"
   }
],
   "family": "MaterialIcons"
},
   {
     "fonts": [
   {
      "asset": "fonts/MontserratSemiBold.ttf"
   }
 ],
   "family": "MontserratSemiBold"
 }
]