无法找到flutter doctor的android SDK

问题描述 投票:0回答:8

我已经尝试在计算机上卸载并重新安装 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 还很陌生。

android android-studio flutter sdk
8个回答
13
投票

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

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

尝试

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


3
投票

这个问题与环境变量有关。

输入环境变量后,您必须点击系统变量并找到“Path”变量。

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

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

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


2
投票

如果您这样做:

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

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

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

1
投票

当我将 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 访问许可,你就完成了。 flutter doctor --android-licenses


0
投票

对于flutter 10.2.3和Android Studio Bumblebee,我必须使用卸载sdk

文件 -> 设置 > 外观和行为 -> 系统设置 -> Android SDK > SDK 平台 > 全部取消选中并应用。

卸载后,我手动删除了Android SDK位置中的剩余内容。

然后再次安装

文件 -> 设置 > 外观和行为 -> 系统设置 -> Android SDK > SDK 平台 > 检查 Android API 32 -> 应用

在 SDK 工具选项卡中安装 -> 展开 Android SDK 构建工具 -> 32.0.0 和 Android 命令行工具(最新)

然后设置

flutter config --android-sdk“sdk 根路径”


0
投票

根据我的经验,如果安装的任何平台或构建工具有问题,flutter doctor 都会报告一个问题,并且无法找到 Android sdk(即使使用

flutter config --android-sdk
指定了 sdk 路径)。

就我而言,我的平台缺少正确的

build-tools
,使用
sdkmanager
安装后,与flutter doctor中的sdk路径相关的问题也消失了。

我工作的android sdk配置(基于Android平台30)是:

  Path                 | Version | Description                    | Location            
  -------              | ------- | -------                        | -------             
  build-tools;30.0.3   | 30.0.3  | Android SDK Build-Tools 30.0.3 | build-tools/30.0.3  
  emulator             | 31.3.11 | Android Emulator               | emulator            
  patcher;v4           | 1       | SDK Patch Applier v4           | patcher/v4          
  platform-tools       | 33.0.3  | Android SDK Platform-Tools     | platform-tools      
  platforms;android-30 | 3       | Android SDK Platform 30        | platforms/android-30

希望这可以帮助任何面临同样问题的人,设置正确的 android sdk 路径


0
投票

更清楚地了解如何添加路径

运行此命令以添加到路径,

flutter config --android-sdk "path to your sdk root"

示例

flutter config --android-sdk "/Users/clovisokonkwo/androidSdk"

然后这是接受许可证

flutter doctor --android-licenses

0
投票

我有两个主要问题: 终端中找不到 sdkmanager 并且 Flutter 没有显示 Android SDK

所以对于第一期: 我使 sdkmanager 可用。我将解压的 android commandlinetools-linux-11076708_latest.zip 下载到我定义的路径

cd ~/Development/Android/Sdk

这是您要提取的路径

unzip ~/Downloads/commandlinetools-linux-11076708_latest.zip

在 cmdline-tools 中创建一个新文件夹并移入其中,这样:

~/Development/Android/Sdk/cmdline-tools/tools/(bin等内容)

现在将其添加到 $PATH

kwrite ~/.bashrc

#将其添加到.bashrc

export ANDROID_HOME=$HOME/Development/Android/Sdk
export PATH=$ANDROID_HOME/cmdline-tools/tools/bin:$PATH

这样做使我的 sdkmanager 在终端中可用。尝试:

which sdkmanager

它应该给出路径。

现在第二期:Flutter没有显示Android SDK 为了它我跑了

flutter config --android-sdk=/home/leezannn/Development/Android/Sdk

并且需要安装其他sdk-packages

sdkmanager "build-tools;34.0.0" "platforms;android-34" "platform-tools" "cmdline-tools;latest"

自行检查并指定版本

sdkmanager --list | grep build-tools

现在运行

flutter doctor --android-licenses
并按 y 键执行所有操作。

运行即可看到具体问题

flutter doctor -v
© www.soinside.com 2019 - 2024. All rights reserved.