为什么flutter create ./无法运行?如何在当前目录创建Flutter应用
直接在当前目录创建Flutter应用的解决方案
命令无法生效的核心原因
flutter create默认会校验目标目录是否为空,你执行命令的git仓库目录下已存在.git、README等文件,非空目录默认会被命令拦截,避免覆盖已有内容- 你使用的
flutter create ./参数格式不符合规范,命令默认要求传入项目名称参数,直接传递路径不会自动识别当前目录作为项目名
正确操作步骤
方案一:直接在当前目录生成(推荐)
执行以下命令即可,注意末尾的.代表当前目录:flutter create --project-name <替换为你的项目名> .
如果当前目录已有其他文件(比如git仓库相关文件),添加--force参数允许在非空目录下写入:flutter create --project-name <替换为你的项目名> --force .
注:--force参数不会删除目录下已有的非Flutter项目文件,仅会写入Flutter项目必需的配置、代码文件,不会影响你原有的git仓库数据
方案二:手动迁移(适合担心误操作的场景)
- 先切换到当前目录的上级目录,执行
flutter create <替换为你的项目名>生成完整的Flutter项目 - 将新生成的项目文件夹内的所有内容,移动到你原来的git仓库目录即可
注意事项
- 项目名仅支持小写字母、数字和下划线,不能包含大写字母、特殊符号,否则会触发参数校验失败
- 若需要仅生成指定平台的支持文件,可以添加
--platforms参数,例如flutter create --project-name demo --platforms=android,ios .就只会生成安卓和iOS端的相关配置
内容的提问来源于stack exchange,提问作者Fadhil
相关产品推荐
相关产品推荐

