'flutter'命令在项目的根目录中不起作用。 [视窗]

时间:2019-04-13 17:58:41

标签: windows flutter

我能够在“ C:\ Users \ pc \ AppData \ Local \ Android \ flutter \ bin”路径下运行“ flutter”命令。但是在尝试生成APK时,如果我将路径更改为Project Root Directory,则“ flutter”命令不起作用。

我已经添加了环境变量的所有路径,如其他各种常见问题中所述,包括:

  

C:\ Users \ pc \ AppData \ Local \ Android \ flutter \ bin
  C:\ Program Files \ Android \ Android Studio \ jre \ bin \ java
  C:\ Program Files \ Git \ bin

如果我将Android Studio中的终端路径更改为“ C:\ Users \ pc \ AppData \ Local \ Android \ flutter \ bin”,则“ flutter”命令运行正常。我能够运行“ flutter -doctor”之类的命令。

但是当我尝试使用'flutter build apk'生成要发布的apk时,我正在使用终端中设置的默认路径,即项目的根目录。它说:

  

'flutter'不被识别为内部或外部命令,   可操作的程序或批处理文件。

如果我尝试在“ C:\ Users \ pc \ AppData \ Local \ Android \ flutter \ bin”中运行相同的命令,则输出为:

  

错误:找不到pubspec.yaml文件。   此命令应从Flutter项目的根目录运行。   不要从Flutter的git克隆的根目录运行此命令。

如果有人可以建议我使它工作,这真的很有帮助。

3 个答案:

答案 0 :(得分:0)

首先,您需要确保所有环境变量都是有效/正确的,您可能需要重新启动终端(cmd或PC)才能使更改生效。

如果这不起作用,您可以尝试在cmd / terminal中设置PATH。通常,这会将cmd中的PATH(不是环境变量)重置为指定的新变量,以避免这种使用:

set path=%PATH%;C:\Program Files\Git\bin;C:\...

上面的命令将指定的路径追加到已经存在的PATH中,而不是覆盖它。

希望这会有所帮助

答案 1 :(得分:0)

我仍然无法通过Project Root目录中Android Studio内部的终端运行“ flutter run”或“ flutter build apk”之类的命令。

但是,当在flutter sdk文件夹中的flutter_console.bat中运行时,这些相同的命令运行得很好。 因此,使用flutter_console.bat,我只是更改了项目根目录的路径,并使用“ flutter build apk --release”命令生成了apk。

答案 2 :(得分:0)

您需要更新PATH变量,以便能够在任何地方使用flutter命令。

重新启动计算机后,它应该可以工作。我希望它能解决您的问题:)

您的Glup3