验证Flutter时运行flutter doctor之后会提示
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, 1.22.2, on Microsoft Windows [Version 10.0.19041.1288], locale zh-CN)
[!] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
X Android license status unknown.
Run `flutter doctor --android-licenses` to accept the SDK licenses.
See https://flutter.dev/docs/get-started/install/windows#android-setup for more details.
[!] Android Studio
X Flutter plugin not installed; this adds Flutter specific functionality.
X Dart plugin not installed; this adds Dart specific functionality.
X android-studio-dir = D:utilsandroidandroid-sdk-windows
X Unable to find bundled Java version.
[!] IntelliJ IDEA Community Edition (version 2019.1)
X Flutter plugin not installed; this adds Flutter specific functionality.
X Dart plugin not installed; this adds Dart specific functionality.
[√] VS Code (version 1.61.2)
[!] Connected device
! No devices available
! Doctor found issues in 4 categories.
此时,android的sdk环境变量等等都已经配置完了,此处提示是sdk的命令没有确定licenses的状态
先按照他说的执行一下flutter doctor --android-licenses
很好,又出问题了。
Error: Unknown argument --licenses Usage: sdkmanager [--uninstall] [] [--package_file ] [ ...] sdkmanager --update [ ] sdkmanager --list [ ]
此处可以看到sdkmanager没有 licenses选项.
sdkmanager 是android sdk安装目录toolslib下的批处理文件。
解决办法:
- 修改tools文件名为tool,进入toolbin中执行.sdkmanager --include_obsolete "tools"
- 出现done后,会新建出一个tools文件夹
- 进入toolsbin中执行.sdkmanager --help会看到有 --licenses选项
- 删除tool文件夹



