Android Studio创建Flutter项目失败:找不到指定pubspec.yaml文件
这个错误是因为你依赖的youtube_player_flutter仓库的c2268281ca7f1f051f7ccab373e982d22c540910版本中,不存在packages/youtube_player_iframe/pubspec.yaml文件,大概率是该commit的目录结构变动,或者依赖引用路径有误。试试下面的解决步骤:
检查并修正pubspec.yaml的依赖配置
打开项目的pubspec.yaml文件,找到youtube_player_flutter或youtube_player_iframe的依赖项。如果是直接指定了该问题commit,检查path参数是否正确——比如你可能误写了子包路径,或者该commit下已经移除了这个子包。更换为稳定的依赖版本
放弃使用这个有问题的commit,改用pub.dev上的稳定发布版本。比如:# 替换成pub.dev上的最新稳定版本号 youtube_player_flutter: ^8.0.0 youtube_player_iframe: ^4.0.0如果一定要用git仓库的版本,去github仓库的历史commit里找一个存在
packages/youtube_player_iframe/pubspec.yaml的commit,替换掉ref后的哈希值。清理缓存并重拉依赖
执行以下命令清理Flutter缓存,然后重新获取依赖:flutter clean flutter pub get也可以直接在Android Studio中点击顶部的
Pub get按钮,或者重启IDE后再尝试。确认依赖引用方式
如果你是想使用youtube_player_iframe,没必要从youtube_player_flutter的仓库子包引用,直接在pubspec.yaml中添加该包的pub版本即可,这样更稳定。
内容的提问来源于stack exchange,提问作者francis bassey

