更新Android Studio 3.6.3与Flutter后SdkManagerCli类找不到错误求助
解决Flutter中
flutter doctor --android-licenses的主类找不到错误 我之前也碰到过完全一样的问题,更新Android Studio和Flutter后就出现了这个主类找不到的报错,下面是亲测有效的解决步骤:
更新SDK命令行工具到最新版本
旧的AndroidSdkTools(obsolete)已经被弃用,现在Flutter依赖的是新的SDK Command-line Tools:- 打开Android Studio,依次进入
File > Settings(Windows系统),找到Appearance & Behavior > System Settings > Android SDK - 切换到
SDK Tools标签页,勾选顶部的Show Package Details - 找到
Android SDK Command-line Tools,展开后选择最新的稳定版本(比如8.0+),如果之前装了旧版本或者废弃工具,先卸载再安装最新版 - 点击
Apply完成安装,之后重启Android Studio
- 打开Android Studio,依次进入
修正环境变量配置
确保环境变量指向正确的工具路径:- 右键
此电脑 > 属性 > 高级系统设置 > 环境变量 - 设置
JAVA_HOME为Android Studio自带的JDK路径:C:\Program Files\Android\Android Studio2\jre,并把%JAVA_HOME%\bin添加到系统Path变量中 - 设置
ANDROID_SDK_ROOT为你的SDK路径:C:\Users\lenovo\AppData\Local\Android\sdk,同时将%ANDROID_SDK_ROOT%\cmdline-tools\latest\bin添加到Path(注意是cmdline-tools下的latest/bin,不是旧的tools目录) - 保存后关闭所有命令提示符窗口,重新打开一个新窗口
- 右键
重新运行授权命令
在新的命令提示符中执行:flutter doctor --android-licenses按照提示输入
y同意所有Android许可证协议验证修复结果
最后运行:flutter doctor -v检查输出中Android license状态是否显示为
accepted,如果是的话就解决问题了!
内容的提问来源于stack exchange,提问作者Bhavna6m17
相关产品推荐
相关产品推荐

