修复 Android sdkmanager 无法识别的问题

Posted on Wed, 25 Dec 2024 11:00:51 +0800 by LiangMingJian


BUG 描述

执行 Android cmd 工具 sdkmanager 命令时无法找到对应路径。

Error: Could not determine SDK root. 
Error: Either specify it explicitly with --sdk_root= or move this package into its expected location: \cmdline-tools\latest\

原因与解决

上述问题是因为 cmd 工具在单独下载时,生成的目录结构和随 Android SDK 一起下载时不同导致的。

cmd 工具在单独下载解压时,其目录是 .../cmdline-tools。但随 Android SDK 一起下载时,它的目录应该是 .../Android/cmdline-tools/tools。这就导致了 cmd 工具里面的命令无法被系统找到。

因此,只要将解压缩后的目录从 cmdline-tools 重命名为 tools,然后再将其移动到目录 .../Android/cmdline-tools 下即可,保证最终目录为 .../Android/cmdline-tools/tools。

————————————

参考文件: cmdline-tools: could not determine SDK root @stackoverflow