Flutter 医生结果显示“缺少 cmdline-tools 组件”

新手上路,请多包涵

我已经尝试了 这里这里 的答案,但无济于事。

在 Windows 10 上安装 Android Studio 和 Flutter 后,当我运行 flutter doctor 时,我得到以下信息:

 [√] Flutter (Channel stable, 2.5.0, on Microsoft Windows [Version 10.0.19043.1202], locale en-US)
[X] Android toolchain - develop for Android devices
    X cmdline-tools component is missing
      Run `path/to/sdkmanager --install "cmdline-tools;latest"`
      See https://developer.android.com/studio/command-line for more details.
[√] Chrome - develop for the web
[√] Android Studio (version 2020.3)
[√] VS Code (version 1.60.0)
[√] Connected device (2 available)

打开 Android Studio > SDK Manager > Android SDK > SDK Tools 卸载并重新安装 Android SDK Command-line Tools (latest) 没有效果。

我还向用户 PATH 环境变量添加了 <pathToSDK>\tools\bin<pathToSDK>\platform-tools\<pathToSDK>\cmdline-tools\latest\bin

按照 flutter 说明运行 <pathToSDKManager> --install "cmdline-tools;latest" (对我来说位于 <pathToSDK>\cmdline-tools\latest\bin )结果为:

 ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.

Please set the JAVA_HOME variable in your environment to match the
location of your Java installation.

除了我需要在 Java 上安装一些版本并将其添加到我的路径之外,我还没有找到关于此的任何文档。 https://flutter.dev/docs/get-started/install/windows 页面提到“确保您安装了 Java 8 版本并且您的 JAVA_HOME 环境变量设置为 JDK 的文件夹。”然后声明“Android Studio 2.2 及更高版本带有 JDK,所以这应该已经完成了。”但没有进一步详细说明。

打开 Android Studio 并转到 File > Project Structure > Project > Project SDK 我可以看到 Android Studio 已经识别出安装的几个 Java 版本:

在此处输入图像描述

原文由 Jhon Piper 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
2 个回答

您可以按照以下步骤操作,以确保您的 flutter 项目正常运行:您的 sdk 管理器应如下所示:

在此处输入图像描述

一、在Android Studio中安装Android SDK命令行工具:

Preferences > Appearance & Behavior > System Settings > Android SDK > SDK Tools >

安装这三个工具:

 Android SDK Command-line Tools (latest)

Android SDK Build Tools 31

Android SDK Platform tools (latest version 31)

并确保每个工具都必须是相同的最新版本,以避免出现任何错误,因为以后可能会有新的更新。

2. 还要确保通过在您的 cmd 中运行以下命令来接受 Android 许可证:

 flutter doctor --android-licenses

如果上面的任何事情都没有解决,请确保您在 Windows 系统设置的环境变量中设置了正确的 JDK/JRE 位置:

在系统环境路径变量中为 用户变量系统变量 添加以下路径:

  C:\Program Files\Java\jdkXXXXX\bin

这里 XXX 是你的版本,这应该添加到你的系统变量和用户中

C:\Users\Neha\AppData\Local\Android\Sdk\tools
C:\Users\Neha\AppData\Local\Android\Sdk\build-tools
C:\Users\Neha\AppData\Local\Android\Sdk\platform-tools

以上三个路径应添加到您的用户变量路径中检查下面附上的两个屏幕截图以了解正确的路径设置。我也添加了 android studio 的工具路径,就像我在屏幕截图中所做的那样。

这一个用于用户变量路径:

在此处输入图像描述

这是用于系统变量路径的:

在此处输入图像描述

按照 源代码 了解有关设置 java 路径的更多信息:

原文由 Mithson 发布,翻译遵循 CC BY-SA 4.0 许可协议

在此处输入图像描述

Just Install them: Android SDK Command-line Tools (latest) Android SDK Build Tools 31 Android SDK Platform tools (latest version 31)

运行: ‘flutter doctor –android-licenses’

再次运行“flutter doctor”后。

和繁荣。它会起作用。

原文由 Nirjhor 3029 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏