执行sdkmanager安装build-tools;29.0.2等组件时报找不到包/命令未找到错误
报错原因
- 你命令中使用了中文格式的弯引号
“”,Shell无法识别为合法的参数包裹符号,导致带分号的包名被拆分解析 - 半角分号
;在Shell中属于命令分隔符,没有被正确包裹时,Shell会将build-tools;29.0.2拆分为build-tools(传给sdkmanager的参数)和29.0.2(独立执行的新命令),因此同时出现「找不到build-tools包」和「29.0.2命令不存在」的两个报错。
解决步骤
- 将命令中的中文弯引号全部替换为英文半角双引号
",确保每个带分号的包名被完整包裹为一个参数 - 运行修正后的安装命令:
sdkmanager "build-tools;29.0.2" "ndk-bundle" "platform-tools" "platforms;android-29"
如果是Linux/macOS环境,也可以选择用转义符处理分号,无需引号:
sdkmanager build-tools\;29.0.2 ndk-bundle platform-tools platforms\;android-29
额外排查建议
- 安装前可运行
sdkmanager --list查看当前源可安装的组件列表,确认你需要的版本确实存在,避免版本号输入错误 - 如果执行时出现权限报错,可给Android SDK根目录分配当前用户的读写权限,或是Linux/macOS环境下在命令前加
sudo执行。
内容的提问来源于stack exchange,提问作者fatima
相关产品推荐
相关产品推荐

