Flutter 没有找到 android sdk

Flutter does not find android sdk

我刚刚尝试安装 flutter,因为我已经安装了 android studio 和 android sdk,所以我只是跟着安装 flutter。这是我的问题:当我 运行

flutter doctor

它告诉我

  [√] Flutter (Channel beta, v0.1.5, on Microsoft Windows [Version 10.0.16299.248], locale en-US)
    • Flutter version 0.1.5 at C:\Users\Name\git\flutter
    • Framework revision 3ea4d06340 (2 weeks ago), 2018-02-22 11:12:39 -0800
    • Engine revision ead227f118
    • Dart version 2.0.0-dev.28.0.flutter-0b4f01f759

[X] Android toolchain - develop for Android devices
    X ANDROID_HOME = C:\Users\Name\AppData\Local\Android\sdk\Android
      but Android SDK not found at this location.

[√] Android Studio (version 3.0)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-915-b01)

这告诉我 flutter 没有找到我的 Android sdk(即使它是 android studio 也使用的路径 - android studio 工作正常)

我已经尝试重新安装 sdk,但没有成功。

非常感谢您对此提供的任何帮助。

我认为这是这个已知问题 https://github.com/flutter/flutter/issues/13750

您需要手动修复 SDK 的路径,直到修复为止 在文件中

my_flutter_project/android/local.properties

更新

$ANDROID_HOME\sdk\tools$ANDROID_HOME\sdk\platform-tools 添加到 PATH 环境变量。

我在 Flutter Doctor 命令上遇到了以下问题。

X Android 未找到 SDK 文件:..\Android\sdk\platforms\android-28\android.jar.

要解决此问题,只需转至 Tools=> Android Sdk =>Update Sdk Platform 即可解决问题。(我安装了 SDK 28)。

check flutter document for this issue

请首先检查您最新的 sdk 第一步:

第二步:

现在运行

run flutter doctor --android-licenses Press Y against each agreement

运行扑博士 它会很好用。

Flutter 说 Sdk 构建工具版本(exp:android 工具链 - 为 android 设备开发(android sdk 28.0.3))版本=28.0.3 前往 home/username/Android/Sdk/build-tools 删除此版本(28.0.3) 并修复错误

Flutter提供了更新AndroidSDK路径的命令:

使用:

flutter config --android-sdk <path-to-your-android-sdk-path>

首先打开 Android SDK 管理器并确保安装了所需的 SDK。

现在打开SDK管理器,复制SDK路径。打开命令

cd C:\Users\your-username\AppData\Local\Android\Sdk\build-tools

现在再次将目录更改为构建工具中的内部文件夹。 检查 aapt.exe 文件是否存在或名称问题。

选择要安装的文件夹(我叫它BASE_PATH)并使用以下命令安装带有flutter的SDK:

安装SDK

cd $BASE_DIR
mkdir android-sdk
cd android-sdk
wget https://dl.google.com/android/repository/commandlinetools-linux-6200805_latest.zip
unzip commandlinetools-linux-6200805_latest.zip
./tools/bin/sdkmanager --sdk_root=$(pwd) "build-tools;28.0.3" "emulator" "platform-tools" "platforms;android-28" "tools"

我为 SDK 使用了一个单独的文件夹,因为它会添加父文件夹。

安装 Flutter

cd $BASE_DIR
wget https://storage.googleapis.com/flutter_infra/releases/stable/linux/flutter_linux_v1.12.13+hotfix.8-stable.tar.xz
tar xvf flutter_linux_v1.12.13+hotfix.8-stable.tar.xz

导出变量(您可以将它们添加到您的 .bashrc

export ANDROID_SDK=$BASE_DIR/android-sdk
export ANDROID_PATH=$ANDROID_SDK/tools:$ANDROID_SDK/platform-tools
export FLUTTER=$BASE_DIR/bin
export PATH=$PATH:$ANDROID_PATH:$FLUTTER

检查!

flutter doctor

Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel beta, v1.12.13, on Linux, locale en_US.UTF-8)
[✓] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
[!] Android Studio (not installed)
[✓] VS Code (version 1.31.1)
[!] Connected device
    ! No devices available

! Doctor found issues in 2 categories.

对我来说,添加 Android SDK 路径没有帮助。

我删除了所有 SDK(基本上只是删除了 Android 文件夹。使用此路径 "C:\Users\your_user_name\AppData\Local\Android" 找到它。)

然后我使用 android studio 重新安装了所有必需的 SDK。 (一定要安装1个以上的SDK,不知道为什么只安装1个就不行)。

然后如果我 运行 Flutter Doctor,一切都完美无缺。

您必须将 ANDROID_HOME 变量设置为 SDK。

按名称创建一个新变量并将其设置到安装目录。

确保 SDK 不低于 c 驱动器或任何 windows 根驱动器的 2 个子文件夹。

我通过以下步骤解决了这个问题,

1) 转到->系统环境->环境变量->系统变量

2) 创建新变量名称 ANDROID_HOME 和值 D:\Androidsdk\tools(自定义 android SDK 路径).

3) 使用“;”在 Path 变量值中连接此路径 D:\Androidsdk\platform-tools。 (也在系统变量中)

4) 就这些,重启电脑使修改生效再试 -- flutter Doctor.

打开工具=> Android Sdk 单击 SDK 工具选项卡 => 检查显示包详细信息并检查所有 28 个 SDK 版本 安装它并解决问题

在我的 SDK 文件夹中有一个空文件夹 (/build-tools/29.0.0)

我删除了,效果很好

首先 运行 从您的终端进行 flutter 升级, 如果出现以下错误,

ANDROID_HOME = C:\Users\Name\AppData\Local\Android\sdk\Android
      but Android SDK not found at this location.
  1. 首先进入android工作室,设置->系统设置->点击展开箭头
  2. 然后转到Android SDK选项并将相应的SDK添加到项目然后转到项目结构并将相应的SDK添加到项目结构
  3. 然后运行终端里flutter升级

如果您没有找到正确的 SDK 路径,

  1. 打开Android工作室
  2. 转到工具
  3. 转到 SDK 管理器
  4. 您会找到“Android SDK 位置”

复制路径并编辑“环境变量”
之后,重新启动并 运行 命令。
那么,运行“扑博士”
希望,它会奏效!

我花了很多时间解决这个问题。

最终起作用的是 android studio 中的项目设置,sdk 工具,取消选中隐藏过时的包并安装 sdk 工具过时的包。

然后 运行 flutter doctor --android-licenses 然后 flutter doctor 在我的 android 工具链上显示了一个绿色勾号。

希望这对某人有所帮助。

对于 mac 用户,

昨天还好好的,现在就坏了。我能够修复它。

我的问题是 ANDROID_HOME

// This is wrong. No idea how it was working earlier.
ANDROID_HOME = Library/Android/sdk 

如果您也这样做,请将其更改为:

ANDROID_HOME = /Users/rana.singh/Library/Android/sdk 

.bash_profile

export ANDROID_HOME=/Users/rana.singh/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

我们需要手动添加Android SDK。 flutter.io/download里面的说明说AndroidStudio 3.6以上版本需要手动安装SDK。为此,

  1. 打开 Android Studio SDK 管理器
  2. Android SDK 选项卡 中,取消选中隐藏过时的包
  3. 检查 Android SDK 工具(已过时)

请参考Android Setup Instructions.

Flutter 旨在使用最新安装的 Android 版本。因此,如果您下载的最新 Android 不完整,Flutter 将尝试使用它。

因此要么完成安装,要么删除完整安装。您可以在以下位置找到 Android 版本:/home/{user}/Android/Sdk/platforms/android-29/android.jar

有效的是工具->Flutter->在 Android studio 中打开 Android 模块,对我来说插件 flutter_email_sender 给出了这个错误,所以我复制了 local.properties文件放入其中,构建成功。

或者 打开终端 运行 触摸 ~/.bash_profile; open ~/.bash_profile

export ANDROID_HOME=/Users/<macusername>/Library/Android/sdk
export ANDROID_SDK_ROOT=/Users/<macusername>/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

运行 source ~/.bash_profileandroid 工作室终端

Flutter提供了更新AndroidSDK路径的命令:

flutter config --android-sdk < path to your sdk >

If you are facing this issue --> sdk file is not found in android-sdk\build-tools.0.3\aapt.

您可能没有安装此 Api 级别的构建工具,可以通过此 link https://androidsdkmanager.azurewebsites.net/Buildtools

安装

这解决了我的问题。

  • 第 1 步:在搜索中键入显示隐藏文件并启用它。
  • 第 2 步:进入 C 目录 > users>
  • 第 3 步:导航至 AppData>Local>Android>Sdk
  • 第 4 步:将路径复制到此文件夹
  • 第 5 步:打开 power-shell 并输入:

flutter config --android-sdk "C:\Users\<folder under your name>\AppData\Local\Android\Sdk"

export ANDROID_HOME=$HOME/Development/android_sdk

export PATH=$PATH:$ANDROID_HOME/platform-tools
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/cmdline-tools
export PATH=$PATH:$ANDROID_HOME/build-tools


export PATH=$PATH:$HOME/pathto/flutter_sdk/bin

`PWD 我猜这行不通

进入 .zprofile 或 .zshrc un mac

各自的用户目录

我在windows也遇到了同样的问题,而且是在授权android许可证的时候出现的。 flutter doctor --android-licenseserror

为了解决这个问题,我们只需要安装Android SDK命令行工具(最新) 打开 Android Studio->文件->设置->外观和行为->系统设置->Android SDK->SDK 工具->(安装)Android SDK命令行工具(最新)

转到 project/android/local.properties 中的 local.properties 改变这个

sdk.dir=C:\Users\ACER\AppData\Local\Android\sdk

sdk.dir=A:\yoursdkfolder\sdk

本文介绍了如何通过Android Studio解决,因为使用Android Studio不需要单独安装SDK Manager。 参考:https://flutter-examples.com/flutter-command-line-tools-component-is-missing/

  1. 打开Android工作室
  2. 更多操作 >>> SDK 管理器
  3. Android SDK >>> SDK 工具
  4. 检查“Android SDK 命令行工具(最新)>>> OK
  5. 重新启动命令行 window 并再次 运行 flutter doctor 以验证

我尝试了很多解决方案并花了很多时间,最后我按照以下步骤消除了错误-

  1. [!] Android 工具链 - 为 Android 设备开发(Android SDK 版本 30.0.3)X Android 未找到 SDK 文件:C:\Users\aksha\AppData\Local\Android\sdk\build-tools.0.3
  2. 删除build-tools里面的这个文件夹(因为没有正确安装报错)
  3. 为了解决这个问题,我们必须取消选中所有最新的平台(android (S)12 等)并在重启工作室后单击应用并再次检查所有这些平台至少一个最新的并应用(好的)。
  4. 打开Android Studio->文件->设置->外观和行为->系统 Settings->Android SDK->SDK plateforms(Latest)
  1. 运行 flutter 命令接受许可。 (键入 Y 然后输入所有) flutter doctor --android-licenses
  2. 运行flutter doctor(全部搞定)

此致! 迪内什生主

我尝试了最佳答案,但它对我不起作用。

运行宁 flutter doctor-v 给了我一个有用的提示。

就运行flutter config --android-studio-dir=

它会要求你重新启动 VS Code。

删除VS Code中的终端,重启VS Code。

运行 flutter doctor-v 再次为我解决了问题。

我没有安装 Android Studio,只有 VS Code 并在 C:\Android\ 中提取 sdk。

解决方法我直接设置路径:

flutter config --android-sdk "C:\Android\cmdline-tools\latest\bin"