无法确定SDK根目录:Appium与sdkmanager执行报错求助
解决“无法确定SDK根目录”报错(Appium及sdkmanager命令行)
临时解决方法:执行命令时显式指定SDK根目录
直接在sdkmanager命令后添加--sdk_root参数,指定你的Android SDK安装根目录(即包含platforms、tools等子目录的文件夹):
C:\Program Files\Android\tools\bin>sdkmanager --sdk_root="C:\Program Files\Android" "platform-tools" "platforms;android-28"
替换路径为你实际的SDK安装路径即可。
永久解决方法:调整cmdline-tools目录结构
sdkmanager现在要求cmdline-tools必须放在SDK根目录/cmdline-tools/latest/路径下,按以下步骤调整:
- 找到你的Android SDK根目录(比如
C:\Program Files\Android) - 在根目录下新建
cmdline-tools文件夹,再在其中创建latest子文件夹 - 将原
C:\Program Files\Android\tools目录下的所有文件、子文件夹,全部移动到C:\Program Files\Android\cmdline-tools\latest\中 - 调整完成后,重新执行
sdkmanager命令无需再加--sdk_root参数,Appium也能自动识别SDK根目录
额外检查:配置环境变量
确保系统环境变量中已设置ANDROID_HOME或ANDROID_SDK_ROOT,值为你的Android SDK根目录(比如C:\Program Files\Android),这能帮助Appium更稳定地读取SDK路径。
内容的提问来源于stack exchange,提问作者Sachin Soni
相关产品推荐
相关产品推荐

