验证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:\utils\android\android-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] [<common args>] \
[--package_file <package-file>] [<packages>...]
sdkmanager --update [<common args>]
sdkmanager --list [<common args>]
此处可以看到sdkmanager
没有 licenses
选项.
sdkmanager 是android sdk安装目录\tools\lib下的批处理文件。
解决办法:
- 修改tools文件名为tool,进入tool\bin中执行
.\sdkmanager --include_obsolete "tools"
- 出现done后,会新建出一个tools文件夹
- 进入tools\bin中执行
.\sdkmanager --help
会看到有--licenses
选项 - 删除tool文件夹