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管理器
,也会出现此错误答案 0 :(得分:5)
它对我有用,以下是解决我的问题的步骤:
步骤1:Android许可证--android-licenses,将解决大多数情况
由于您在这里,因此Android工具链已出现“ Android许可证状态未知”问题,许多建议尝试使用flutter doctor --android-licenses
。如果您对所有配置都满意。它应该要求是,然后按y和Voila。但如果显示:
在此处输入图片描述找不到(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工具(过时),然后按应用。
在此处输入图片说明它将安装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,
这表示您的Java未安装或版本不正确。转到下一步
步骤5:JAVA 8.1和JAVA_HOME路径。
安装JAVA 8.1并设置JAVA_HOME路径。确保它是8.1版(注册免费帐户并从oracle下载8.1版,请记住11+以上版本将无法正常运行,请在此处输入图片说明
注意: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
答案 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)
这为我解决了问题:
答案 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