pubspec.yaml的第24行第5列错误:版本约束必须为字符串

时间:2020-04-28 15:05:09

标签: flutter

我试图更改应用程序的图标,因此我修改了pubspec.yaml文件以添加一些依赖项。但是之后,我得到了以下错误:

“ pubspec.yaml的第24行第5列错误:版本约束必须 是一个字符串。”

这是代码:

version: 1.0.0+1

environment:
  sdk: ">=2.1.0 <3.0.0"

  cupertino_icons: ^0.1.2

  dev_dependencies:
    flutter_test:
      sdk: flutter

  flutter_launcher_icons: "^0.7.3"
  flutter_icons:
    ios: true
    android: true
    image_path: "assets/icon.png"


flutter:
  uses-material-design: true
  assets:
    - assets/icon.png

firebase_core: 0.3.1+1

先谢谢您。

4 个答案:

答案 0 :(得分:0)

您使用了具有依赖版本:flutter_launcher_icons: "^0.7.3"的双qoute。应该是flutter_launcher_icons: ^0.7.3

答案 1 :(得分:0)

您错误地放置了依赖项,还错过了pubspec.yaml文件中的dependencies关键字。

version: 1.0.0+1

environment:
  sdk: ">=2.1.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter

  cupertino_icons: ^0.1.2
  firebase_core: 0.3.1+1

答案 2 :(得分:0)

您没有将依赖项放在dependencies关键字下。

答案 3 :(得分:0)

我可以告诉您另一种更改应用程序图标的方法。 下载您的图标并使用应用程序图标生成器-https://appicon.co/生成不同屏幕尺寸的自定义图标,然后选择您的应用程序必须运行的设备,此网站将为您生成自定义图标。下载生成的图标,将其解压缩到机器中的方便位置。

  1. 对于Android: 在左侧文件上单击您的项目-导航到Android文件夹->应用程序-> src->主-> res->右键单击finder中的揭示,将所有mipmap文件夹替换为使用appicon.co生成的文件夹。

  2. 对于iOS: 单击ios文件夹-> Runner-> Assets.xcassets-> AppIcon.appicon.set->在finder中显示。现在,将文件夹中的所有内容替换为使用appicon.co

  3. 生成的内容。

停止并重新启动您的应用程序,并且应该更改图标