我能够在“ 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克隆的根目录运行此命令。
如果有人可以建议我使它工作,这真的很有帮助。
答案 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
命令。
Windows:https://flutter.dev/docs/get-started/install/windows#update-your-path
Mac OS:https://flutter.dev/docs/get-started/install/macos#update-your-path
Linux:https://flutter.dev/docs/get-started/install/linux#update-your-path
重新启动计算机后,它应该可以工作。我希望它能解决您的问题:)
您的Glup3