apt安装的sdkmanager执行--update等命令报错:未实现该命令
问题原因及解决方法
核心问题
你通过apt install安装的sdkmanager不是Google官方Android SDK自带的工具,而是Debian/Ubuntu仓库里一个同名的第三方Python包(版本0.5.1),它和官方sdkmanager的功能完全不兼容,所以执行--update、--install这些官方命令会提示未实现。
之所以--version显示25.2.0,是因为这个第三方工具读取了已安装的android-sdk的版本信息,但自身功能和官方工具无关。系统默认优先调用/usr/bin/sdkmanager(第三方包的执行路径),而非官方sdkmanager的路径。
解决步骤
- 卸载第三方的sdkmanager:
sudo apt remove --purge sdkmanager - 找到官方sdkmanager的路径,通常在以下位置之一:
- 新版SDK:
/usr/lib/android-sdk/cmdline-tools/latest/bin/ - 旧版SDK:
/usr/lib/android-sdk/tools/bin/
- 新版SDK:
- 用绝对路径执行官方工具,比如更新命令:
/usr/lib/android-sdk/cmdline-tools/latest/bin/sdkmanager --update - (可选)将官方路径加入环境变量,方便直接调用:
编辑~/.bashrc或~/.zshrc,添加一行:
然后重启终端,或执行export PATH=$PATH:/usr/lib/android-sdk/cmdline-tools/latest/binsource ~/.bashrc生效。
内容的提问来源于stack exchange,提问作者best_of_man
相关产品推荐
相关产品推荐

