无效或不受支持的命令“update”
参考 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导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。