flutter doctor 验证环境licenses不通过

Windows平台配置flutter开发环境

前提:配置了android开发环境。 本文解决方式不一定适用你的问题

按照官网配置环境,还是比较简单
1.下载安装包,解压到一个没有空格路径的目录下
不要解压到program files目录中
2.配置环境变量。配置路径要到 bin
https://docs.flutter.dev/get-started/install/windows


flutter doctor检测不通过

配置好flutter后,在命令行运行
flutter doctor
检测过程中有两个问题

  1. liceses未接受
  2. 没有cmdline-tools

先解决第二个问题。去android sdk目录查看,确实没有 cmdline-tools 。
可以通过 android studio 里的 System Settings -> Android SDK 中的
SDK Tools 进行下载。

第一个问题,通过android sdk 目录 tools\bin 下的 sdkmanager.bat,执行
sdkmanager --update
进行sdk 升级未解决,同时还是会提示没有cmdline-tools。


原因分析:

虽然doctor未验证通过,但是不影响android studio创建flutter工程和运行。
不过在android studio编译flutter工程时总看到提示
c:\users\xx\AppData\Android\licenses 未接受的警告。
于是去AppData 目录下查看,发现AppData目录中存在一个android sdk,flutter会默认使用 AppData 中的android sdk,而我目前android studio 指定的 android sdk 是放置在D盘的,没有使用AppData 中的 android sdk。

通过查看 flutter 中 doctor 源码,发现 flutter 检测 android 环境时会优先查找环境变量 ANDROID_SDK_ROOT,如果找不到就会去 AppData 目录中找。后来我配置了 ANDROID_SDK_ROOT,但是未生效。


解决方案:

最后通过 flutter config 重新给 flutter 指定了 android sdk目录。
flutter config --android-sdk 使用中的android sdk目录
这样让 flutter 使用正确的 android sdk 后就可以 doctor 检测通过了。
当然如果你的机器本身用到的 android sdk 就是 AppData 下的话,到时应该只需要安装 cmdline-tools、升级 sdk 即可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值