即使在更新Flutter医生说之后,请尝试重新安装或更新您的Android SDK Manager

时间:2019-10-07 15:07:01

标签: flutter dart

Screenshot of SDK Location这是我扑扑的医生摘要


Running flutter doctor...
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel master, v1.10.13-pre.12, on Microsoft Windows [Version 10.0.17134.1006], locale en-IN)
[!] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
    X Android license status unknown.
      Try re-installing or updating your Android SDK Manager.
      See https://developer.android.com/studio/#downloads or visit https://flutter.dev/setup/#android-setup for detailed instructions.
[√] Android Studio (version 3.5)
[√] Connected device (1 available)

! Doctor found issues in 1 category.

C:\Users\user>


1。我已经将我的SDK管理器更新为最新版本 2.我的SDK版本是29.0.2 3.如何解决此错误...即使更新了SDK管理器

,也会出现此错误

11 个答案:

答案 0 :(得分:5)

它对我有用,以下是解决我的问题的步骤:

步骤1:Android许可证--android-licenses,将解决大多数情况

由于您在这里,因此Android工具链已出现“ Android许可证状态未知”问题,许多建议尝试使用flutter doctor --android-licenses。如果您对所有配置都满意。它应该要求是,然后按y和Voila。但如果显示:

Click image 1 here

在此处输入图片描述找不到(C\Users\__\local\Android\sdk\tools\bin\sdkmanager) Android sdkmanager工具。转到第二步

第2步:从Android Studio安装SDK Manager

打开您的Android Studio File-> settings->System settings(left tab) ->Android SDK,转到该页面的“ SDK工具”部分,取消选中隐藏过时的软件包,选择Android SDL工具(过时),然后按应用。

Click image 2 here

在此处输入图片说明它将安装SDK,并通过检查该路径是否存在来确认它(C\Users\__\local\Android\sdk\tools\bin\sdkmanager)

步骤3:重复1

在新命令行中安装后重复步骤1,检查其是否正常运行,否则转到步骤4

步骤4:sdkmanager --update

它将要求您更新sdk,只需运行终端中给出的命令 C\Users\__\local\Android\sdk\tools\bin\sdkmanager --update。 如果它正在运行,那么它很酷。让它完成并重复第1步,否则如果抛出诸如java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema etc,

之类的异常

Click image 3 here

这表示您的Java未安装或版本不正确。转到下一步

步骤5:JAVA 8.1和JAVA_HOME路径。

安装JAVA 8.1并设置JAVA_HOME路径。确保它是8.1版(注册免费帐户并从oracle下载8.1版,请记住11+以上版本将无法正常运行,请在此处输入图片说明

Click image 4 here

注意:yaniv maymon:如果您的计算机上已经安装了Java,但是sdkmanager --update仍然无法正常工作。转到环境变量,并将“ JAVA_HOME”路径更新到jdk文件夹。然后退出命令提示符,再次将其打开并运行更新命令–

步骤6:最后一步

正确安装并设置路径后,在新终端中运行C\Users\__\local\Android\sdk\tools\bin\sdkmanager --update命令,它将起作用

第7步:重新运行flutter doctor,您会看到它说是在运行命令flutter doctor --android-licenses。因此请在终端中运行flutter doctor --android-licenses,并在询问时按y

Resources

答案 1 :(得分:1)

我遇到了同样的问题,并安装了最新的Java版本Java 8来解决。然后设置JAVA_HOME变量。在Windows中:环境变量>系统变量>添加新变量或在“变量值”字段中编辑您的JAVA_HOME>,输入JAVA_HOME的JDK或JRE安装路径。此后,命令flutter doctor --android-licenses起作用了。

答案 2 :(得分:0)

可能是您的路径设置不正确?您是否查看过设置>外观和行为>系统设置> Android SDK> Android SDK位置?

答案 3 :(得分:0)

在flutter存储库中,根据this issue,似乎您尚未接受所有SDK许可协议。

您可以通过运行

来解决它
flutter doctor --android-licenses
在您的终端中

并通过按 y return 接受未完成的许可证。

答案 4 :(得分:0)

我遇到了同样的问题

您可以通过运行以下命令来解决此问题

flutter doctor --android-licenses

进入您的flutter_console.bat

uninstall android studio并重新安装,它将解决此问题。

答案 5 :(得分:0)

添加环境变量ANDROID_SDK_ROOT作为sdk的安装路径。

答案 6 :(得分:0)

这为我解决了问题:

  1. 打开Android Studio并打开“ SDK管理器”,然后打开“ SDK工具”选项卡。检查 框“ Android SDK命令行工具
    enter image description here

  2. 打开命令提示符并输入flutter doctor --android-licenses,然后按Enter键

  3. 将要求您为每个许可证键入“ Y”。键入“ y”,直到完成所有许可证。

  4. 现在在命令提示符下再次检查flutter doctor,它应该告诉您许可证已被接受。

答案 7 :(得分:0)

对我有用的是删除以下目录中的Android 30文件:

C:\Users\user\AppData\Local\Android\Sdk\platform

此后,我进入文件> 设置> 系统设置> SDK平台

然后我检查了 Android11.0®选项,最后单击了 Apply

答案 8 :(得分:0)

在 Android Studio 上安装 Android SDK command line tools in SDKs tools 对我有用

答案 9 :(得分:-1)

解决问题->打开Android Studio并打开“ SDK管理器”,然后打开“ SDK工具”选项卡。选中“ Android SDK命令行工具”框

答案 10 :(得分:-1)

在Android Studio的工具SDKs中安装Android SDK命令行工具后,执行命令flutter doctor --android-licenses