Android SDK 缺少命令行工具

Posted

技术标签:

【中文标题】Android SDK 缺少命令行工具【英文标题】:Android SDK is missing command line tools 【发布时间】:2018-10-17 14:29:51 【问题描述】:

我已经安装了flutter,但是当我运行flutter doctor 来验证安装时,我得到:-

android SDK is missing command line tools

我已经仔细检查了命令行是否已安装。

我需要做什么来消除这个错误?

我在下面包含了完整的flutter doctor -v 输出:-

$ flutter doctor -v
    [✓] Flutter (Channel beta, v0.3.1, on Mac OS X 10.13.4 17E202, locale en-AU)
        • Flutter version 0.3.1 at /Users/chris/flutter
        • Framework revision 12bbaba9ae (2 weeks ago), 2018-04-19 23:36:15 -0700
        • Engine revision 09d05a3891
        • Dart version 2.0.0-dev.48.0.flutter-fe606f890b

[!] Android toolchain - develop for Android devices
    • Android SDK at /usr/local/Caskroom/android-platform-tools/27.0.1
    • Android NDK location not configured (optional; useful for native profiling support)
    • ANDROID_HOME = /usr/local/Caskroom/android-sdk/3859397
    ✗ Android SDK is missing command line tools;
    • Try re-installing or updating your Android SDK,
      visit https://flutter.io/setup/#android-setup for detailed instructions.

[✓] ios toolchain - develop for iOS devices (Xcode 9.3)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 9.3, Build version 9E145
    • ios-deploy 1.9.2
    • CocoaPods version 1.5.0

[✓] Android Studio (version 3.1)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin version 24.1.1
    • Dart plugin version 173.4700
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b01)

[✓] IntelliJ IDEA Ultimate Edition (version 2018.1.2)
    • IntelliJ at /Applications/IntelliJ IDEA.app
    • Flutter plugin version 24.1.2
    • Dart plugin version 181.4668.60

[!] Connected devices
    ! No devices available

! Doctor found issues in 2 categories.

【问题讨论】:

Android SDK cannot be found by flutter的可能重复 【参考方案1】:

在 Android Studio 上打开 SDK 管理器。

转到 SDK 工具选项卡。

检查是否选中了 Android SDK 命令行工具。如果没有,请检查并应用更改。

由于某种原因,在更新 Flutter 和 Android Studio 后,我也遇到了这个错误。似乎是一些新要求,由于某种原因没有自动安装。

这为我解决了问题。

【讨论】:

【参考方案2】:

我认为ANDROID_HOME 和ANDROID SDK 应该指向同一个路径,即SDK 的根目录。

在我的 .bashrc(在 LINUX 上)中,以下是

export ANDROID_HOME=/home/myname/Android/Sdk

export PATH=/home/myname/Android/Sdk:$PATH

export PATH=/home/myname/Android/Sdk/platform-tools:$PATH

export PATH=/home/myname/Android/Sdk/tools:$PATH

export PATH=/home/myname/Android/ndk-build:$PATH

【讨论】:

【参考方案3】:

刚刚解决了问题。这是我的系统设置:

系统变量 ANDROID_SDK_ROOT 指向我的 Android SDK 目录 在系统 Path 变量中,我有 sdk/toolssdk/platform-tools/flutter-dir/垃圾箱

还要确保您没有重复的目录。我之前下载了另一个平台工具并将其添加到 Path,所以我不得不将其删除并使用 sdk 的。

更改这些内容后,我关闭了 Flutter cmd 窗口并在 PowerShell 上运行 flutter doctor。像魅力一样工作!

【讨论】:

我的 android sdk 文件夹中没有工具目录。有两个目录可用 sdk/platform-tools sdk/extras。还是有同样的问题。【参考方案4】:

请下载最新的sdkbuild-tools解决Android SDK is missing command line tools的问题

【讨论】:

请解释一些步骤或示例,说明这应该如何提供帮助。

以上是关于Android SDK 缺少命令行工具的主要内容,如果未能解决你的问题,请参考以下文章

7.0Android Studio命令行工具

7.0Android Studio命令行工具

7.0Android Studio命令行工具

7.0Android Studio命令行工具

7.0Android Studio命令行工具

无法更新 \tools - 适用于 Windows 的 Android SDK 命令行工具