1
'C:\Users\lenovo>flutter doctor --android-licenses
Error: Could not find or load main class com.android.sdklib.tool.sdkmanager.SdkManagerCli''

我已经设置了环境参数。

甚至在这里安装了 AndroidSdkTools(obsolete) 也是一个颤振医生的日志。

C:\Users\lenovo>flutter doctor -v)

[!] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
    • Android SDK at C:\Users\lenovo\AppData\Local\Android\sdk
    • Platform android-29, build-tools 29.0.3
    • Java binary at: C:\Program Files\Android\Android Studio2\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_212-release-1586-b04)
    X Android license status unknown.
      Try re-installing or updating your Android SDK Manager.
      See https://developer.android.com/studio/#downloads or visit visit
      https://flutter.dev/docs/get-started/install/windows#android-setup for detailed instructions.

! Doctor found issues in 1 category.'''
4

1 回答 1

0

我刚刚设法解决了同样的问题,这对我有用:

  1. 转到文件 - 设置 - 系统设置 - Android SDK
  2. 选择“SDK 工具”选项卡
  3. 这是棘手的部分:对于大多数在网络上遇到相同问题的人,您只需取消选中屏幕截图 1右下角的“隐藏过时的软件包”选项 。然后,将出现“Android SDK Tools (Obsolete)”选项Screenshot 2。检查它,单击应用,然后单击确定。现在,您将能够运行“flutter doctor --android-licenses”
  4. 对我来说,3 号不起作用,因为没有出现过时的选项。所以我卸载了已经安装的“Android SDK Tools”版本,非过时的(只是取消选中它,点击应用等)。之后,取消选中右下角的“Hide Obsolete Packages”选项,就会出现“Android SDK Tools (Obsolete)”。

不幸的是,我没有截取最后一个过程的屏幕截图,现在我无法重现它。一般来说,上述步骤有点“反复试验”,包括在某些时候重新安装 Android Studio 或安装“Android SDK 命令行工具”,但我不确定它们的效果。

编辑:对不起,没有看到你提到你已经安装了过时的 sdk 工具,所以我的回答并不是很有用......

于 2020-05-01T20:07:30.830 回答