Android Studio Flutter项目的pubspec.yaml文件在哪里?
问题说明
Windows10环境下Android Studio已安装Flutter插件,flutter doctor -v所有检测项通过无异常,从pub.dev获取的Dart示例代码编译时报错提示需在pubspec.yaml中添加依赖,但项目目录中找不到该文件,项目结构截图如下:
核心原因
找不到pubspec.yaml是因为当前在Android Studio中打开的不是Flutter/Dart项目的根目录,大概率是误打开了项目内的android原生子目录,或是直接新建了原生Android项目而非Flutter项目,这类原生工程本身就不存在pubspec.yaml配置文件。
pubspec.yaml 存放位置
pubspec.yaml是Flutter/Dart项目的核心配置文件,固定存放在项目的最外层根目录,和lib/、android/、ios/、test/等文件夹平级,标准项目结构参考:
your_project_name/ # 需要在Android Studio中打开的根目录 ├── lib/ # Dart/Flutter业务代码存放目录 ├── android/ # Android端原生工程目录 ├── ios/ # iOS端原生工程目录 ├── test/ # 测试代码目录 ├── pubspec.yaml # 目标配置文件就在此处 └── pubspec.lock
解决方法
- 关闭当前打开的项目,回到Android Studio欢迎页,选择「Open」,选中Flutter项目的最外层根文件夹打开,不要进入子目录选择android等内层文件夹
- 等待项目索引加载完成后,即可在项目视图顶层看到
pubspec.yaml文件,在此文件中添加示例需要的依赖后,执行flutter pub get拉取依赖即可正常编译 - 如果没有现成的Flutter项目,可先在终端执行
flutter create demo_project生成空白标准Flutter项目,再将pub.dev获取的示例代码替换到lib/main.dart中,后续按要求添加依赖即可。
内容的提问来源于stack exchange,提问作者Uberhund
相关产品推荐
相关产品推荐

