无效或不受支持的命令“update”

移动开发 2026-07-09

参考 https://developer.android.com/tools/agents/android-cli,我执行了:

curl -fsSL https://dl.google.com/android/cli/latest/darwin_arm64/install.sh | bash 
android update
android init

问题:在第二步我得到如下结果:

$ android init
*************************************************************************
The "android" command is deprecated.
For manual SDK, AVD, and project management, please use Android Studio.
For command-line tools, use tools/bin/sdkmanager and tools/bin/avdmanager
*************************************************************************
Invalid or unsupported command "init"

Supported commands are:
android list target
android list avd
android list device
android create avd
android move avd
android delete avd
android list sdk
android update sdk

更新也不起作用:Invalid or unsupported command "update"

问题:如何解决?

似乎我有两个 android 命令:

  • /usr/local/bin/android,这是我为android-cli新安装的
  • ~/Library/Android/sdk/tools/android,来自Android Studio

我是不是应该卸载Android Studio?
如果这有关系的话,我在macOS上。

解决方案

问题

你需要重新配置你的PATH,使新命令在旧命令之前被找到。

你可以通过运行来确认这是问题所在:

echo $PATH

如果确实是这个问题,你会看到类似如下的内容([...] 指向其他内容):

[...]~/Library/Android/sdk/tools/android:[...]:/usr/local/bin/[...]

快速修复

将如下所示的内容添加到你的 ~/.zshrc~/.bashrc 中应该可以修复,但这有点权宜之计(下面有更好的修复方法)。

你也可以在你的终端中运行以下命令,以便仅在该会话中修复它。

export PATH="/usr/local/bin/:$PATH"

更好的修复

找出是谁把这些追加到PATH的顺序不对。将PATH添加路径的方式有多种,例如(不完全列举)~/.zshrc、~/.bashrc.zprofile.profile.bash_profile/etc/paths(注意:不是一个脚本)等。

无论是谁在添加它,应该把SDK工具添加到PATH的末尾,而不是开头,如下所示:

export PATH="$PATH:$HOME/Library/Android/sdk/tools/android"
站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章