无法为颤振医生找到 android SDK

Posted

技术标签:

【中文标题】无法为颤振医生找到 android SDK【英文标题】:Unable to locate android SDK for flutter doctor 【发布时间】:2020-10-11 15:58:57 【问题描述】:

我已经尝试在我的计算机上卸载并重新安装 Flutter 两次,但每当我在终端中运行 flutter doctor 时,我仍然会遇到以下错误。

[✗] android toolchain - develop for Android devices
✗ Unable to locate Android SDK.
  Install Android Studio from:
  https://developer.android.com/studio/index.html
  On first launch it will assist you in installing the Android SDK
  components.
  (or visit https://flutter.dev/docs/get-started/install/macos#android-setup
  for detailed instructions).
  If the Android SDK has been installed to a custom location, set
  ANDROID_SDK_ROOT to that location.
  You may also want to add it to your PATH environment variable.

有谁知道如何解决这个问题?另外,这可能是我的模拟器都没有运行我的应用程序的原因吗?谢谢,抱歉,我还是 Flutter 和 android studio 的新手。

【问题讨论】:

【参考方案1】:

例如,如果你这样做:

flutter config --android-sdk C:\Users\User\AppData\Local\Android\Sdk

什么也没有发生,你必须像这样加双反斜杠是正常的:

flutter config --android-sdk C:\\Users\\User\\AppData\\Local\\Android\\Sdk

【讨论】:

【参考方案2】:

当我将我的 android studio 移动到我的 MacBook 上的外部硬盘驱动器时遇到了同样的问题,这是我遵循的修复步骤

1 设置andriod sdk路径 颤振配置--android-sdk 例如:flutter config --android-sdk /Volumes/Apps/Library/Android

完成后显示另一个错误:Android 许可证状态未知。 要解决这个问题,我们需要添加 andriod studio 目录,即 android studio 应用程序。 像这样: 颤振配置--android-studio-dir 例如:flutter config --android-studio-dir /Volumes/Apps/Android\ Studio.app

最后使用以下命令从 android studio 访问许可,您就完成了。 颤振医生--android-licenses

【讨论】:

【参考方案3】:

此问题与环境变量有关。

进入环境变量后,要点击系统变量,找到“Path”变量。

双击“路径”变量并在右侧添加一个新变量。

您需要添加两个目录, “D:\AndroidSDK\platforms”和“D:\AndroidSDK\platform-tools”。

这两个目录可以在不同的地方,记住这一点。

【讨论】:

你能解释一下我会在哪里做这个吗?我在 Android Studio 中这样做吗?对不起,我对此很陌生。任何屏幕截图都会非常有帮助! 看看这个视频会对你有所帮助。 youtube.com/watch?v=4iZW9-D_JhU【参考方案4】:

如果无法找到您的 Android SDK,可能是您的 Android SDK 路径不是最新的。

我认为您的问题与此类似:https://github.com/flutter/flutter/issues/45007。

尝试flutter config --android-sdk <path-to-your-android-sdk-path> 更新 Android SDK 路径。

【讨论】:

如何找到我的 Android SDK 的路径,该文件的名称是什么?文件类型是什么? 在 Android Studio 中,打开您的 SDK 管理器。会弹出一个窗口,其中有一行内容:Android SDK Location: ... 这是您的 SDK 路径。

以上是关于无法为颤振医生找到 android SDK的主要内容,如果未能解决你的问题,请参考以下文章

颤振医生 --android-licenses 错误:无法找到或加载主类 Studio

运行颤振医生时出错--android-licenses

颤振医生 --android-licenses 错误,如何解决这个问题?

颤振医生无法识别Android Studio颤振和飞镖插件,但已安装插件

无法运行颤振医生--android-licenses

颤振医生找不到android studio