【Flutter】踩坑:解决Android sdkmanager not found.

症状

运行flutter doctor的时候提示让运行--android-licenses,然后就报Android sdkmanager not found. 如图

配置环境变量

首先要有Android SDK,在首次运行Android Studio的时候会下载一个。打开Android Studio,搜索SDK,找到Android SDK目录就在图中红框位置

记住这个目录,然后开始配置环境变量,以Windows为例,

  1. 在计算机上右键属性
  2. win10/win11如果弹出的是设置,还要多一步,点击右侧的高级系统设置
  3. 切换到高级选项卡,点击环境变量按钮

4.点击下方的新建按钮

5.变量名填ANDROID_HOME,变量值填SDK的路径,然后点确定添加

6.在系统变量中找到path双击点开,在最下面添加这两行,双击空白处会新建一行

perl 复制代码
%ANDROID_HOME%\tools\bin
%ANDROID_HOME%\platform-tools\bin

7.一路确定关掉打开的设置窗口

8.重新开一个命令行,cmd和PowerShell都可以,输入sdkmanager --version,稍等一小会儿,输出版本号就说明配置好了。中间可能输出一堆Warning,不管它
咱们程序员看不见Warning

安装命令行工具

上面的环境变量很多人都会,但是配置了环境变量还是报一样的错。这是因为没有装sdkmanager的命令行工具,这玩意已经被废弃了,但是flutter还在用。(谷歌你自家的团队能不能通个气啊,一个喜欢废弃API,一个喜欢用废弃的API,绝了)

命令行工具就在刚才查看SDK路径那个位置,勾版本号最新的一个就可以了。如果找不到仔细看看我图中框出来的地方,尤其是右下角details一定要打勾,hide一定不要勾

勾上命令行工具以后一路OK,等待安装完成即可

回到flutter doctor

记得要重新开一个命令行,重新运行flutter doctor --android-licenses

如果报错了Still waiting for package manifests to be fetched remotely.y...

就先Ctrl+C取消指令,找到C:\Users\[用户名]\.android\cache这个目录,把这个目录下的文件全删掉,然后再重新运行

Linux的在[用户名]\.android\cache

如果还不行就施点魔法

之后会给你看协议,一路输入y回车即可

搞定!

相关推荐
喵个咪8 小时前
GoWind ShortPlay 拆解:Flutter 沉浸式 Feed 的播放器工程——生命周期、手势状态机与游客降级
前端·flutter·架构
恋猫de小郭1 天前
Flutter 的文字为什么比 SwiftUI 更细?问题主要在 Skia 的 256 项查找表里
android·前端·flutter
好的佩奇2 天前
Dart 之类型系统
flutter·dart
恋猫de小郭2 天前
Dart 3.15 新特性:this 终于支持类型提升了
android·前端·flutter
FungLeo3 天前
成为全栈·Flutter App 篇·主题与可访问性:深浅色、大字号和触控体验
flutter·移动开发·深色模式·可访问性·成为全栈·大字号适配
用户95421573334854 天前
只是选个照片,怎么留下了这么多访问记录?Flutter 图片选择器排查与优化实录
flutter
FungLeo4 天前
成为全栈·Flutter App 篇·第四批复盘:复用了什么,移动端又新增了什么
flutter·移动开发·跨端开发·成为全栈·api契约·全栈复盘
jason.zeng@15022074 天前
使用vscode+flutter开发android程序(入门)
android·vscode·flutter
jason.zeng@15022074 天前
Flutter 项目标准分层目录(repository/dto/page,对齐后端思想)
flutter