【问题标题】:Flutter doctor results with "cmdline-tools component is missing"Flutter Doctor 结果显示“缺少 cmdline-tools 组件”
【发布时间】:2021-11-05 16:08:29
【问题描述】:

我已经在herehere 尝试了答案,但无济于事。

在 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

按照颤振指令并运行<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 版本:

【问题讨论】:

    标签: java android flutter android-studio


    【解决方案1】:

    您必须在 PC 上手动安装 java,但安装 JRE(Java 运行时环境)而不是 JDK(Java 开发工具包)。 JRE 包含了 Flutter 所需的一切。

    我认为AS自带的是JDK而不是JRE

    【讨论】:

    • 我可以去哪里安装 JRE?我只看到有关 JDK 的信息。还有,AS需要JRE,为什么还要安装JDK?
    • 好的,现在当我运行<pathToSDKManager> --install "cmdline-tools;latest"它成功安装,但颤振消息仍然没有改变。
    • 你的意思是初始消息是一样的,我感觉你的android studio需要下载更多的依赖。
    • 是的,最初的cmdline-tools component is missing 错误是一样的。它会缺少哪些进一步的依赖项?
    【解决方案2】:

    在您显示的屏幕中,只需使用“Android Studio 默认 JDK”(或任何其他 JDK 11)。

    Settings > Build, Execution, Deployment > Build Tools > Gradle > Gradle JDK.
    

    您还需要设置与JAVA_HOME 环境变量以及ANDROID_HOME 相同的路径。在 Windows 中,这些可以添加到 Settings > Advanced System Settings > Environmental Variables 下方。 Flutter 需要这些设置才能找到 CLI 工具...... 问题可能不是CLI tools 本身,而是它根本不了解Java SDK 或Android SDK。

    【讨论】:

    • 我已将 Android SDK 设置为“Android Studio 默认 JDK”。 Settings > Build, Execution, Deployment > Build Tools > Gradle > Gradle JDK 已经在 Users\<Username>\.gradle 指向 Gradle 的工作副本,还需要其他内容吗?我还安装了 Java JRE,它在我的系统路径变量中设置为JAVA_HOME,而且它似乎已被 Flutter 排除在外(有关详细信息,请参阅stackoverflow.com/a/69111664/12352707)。 ANDROID_HOME 应该指向哪个目录?应该是用户变量还是系统变量?
    【解决方案3】:

    您可以按照以下步骤来确保您的 Flutter 项目正常工作: 您的 sdk 管理器应如下所示:

    1.在 Android Studio 中安装 Android SDK 命令行工具:

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

    安装这 3 个工具:

    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 的工具路径,就像我在屏幕截图中所做的那样。

    这个是给用户变量路径的:

    这个是系统变量路径:

    关注source了解更多设置java路径:

    【讨论】:

    • 我已经尝试了所有这些步骤都无济于事,其他似乎是错误的不是命令行工具。
    • 我遇到了与 java JDK/JRE 问题相同的问题,但在正确更新我的工具以使用 Flutter cmdline 工具中的 lints 后它解决了,如果你有其他东西也需要更新任何不推荐使用的库,那么这可能是原因,或者您检查是否没有安装两个 JDK(一个可能是 android studio,第二个可能是您自定义安装的)并且现在正在使用不兼容的一个。它恰好给它一个仔细检查。
    • 重新安装SDK Tools 菜单中的所有工具后似乎没有任何变化。我还尝试了Project SDK 下的所有选项。这是一个全新的安装,因此它不应该有任何已弃用的依赖项。还有什么我应该尝试的吗?
    • 这个问题是在更新到 Flutter 2.5 或其他版本后才出现的吗?
    • 仅查看 Android Studio 设置屏幕截图很有帮助。谢谢一百万
    猜你喜欢
    • 2021-09-15
    • 1970-01-01
    • 2018-12-21
    • 2016-06-24
    • 1970-01-01
    • 2021-09-04
    • 2020-06-19
    • 2020-02-16
    • 1970-01-01
    相关资源
    最近更新 更多