Android Studio Flutter医生结果显示“cmdline-tools组件缺失”

b5lpy0ml  于 2023-01-02  发布在  Android
关注(0)|答案(6)|浏览(344)

我已经尝试了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
按照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版本:

eufgjt7s

eufgjt7s1#

为了确保Flutter项目的正常工作,您可以遵循以下步骤:
您的sdk管理器应该看起来像这样:

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

第一个月第一个月〉第一个月第一个月〉第一个月第二个月〉第一个月第三个月〉第一个月第四个月〉

安装以下3个工具:

  • Android SDK命令行工具(最新)
  • Android SDK构建工具31
  • Android SDK平台工具(最新版本31)

确保每个工具都是相同的最新版本,以避免任何错误,因为以后可能会有新的更新。
1.此外,通过在cmd中运行以下命令,确保接受Android许可证

flutter doctor --android-licenses

如果以上任何一项都不起作用,请确保您已经在Windows系统设置中的环境变量中设置了正确的JDK/JRE位置:
用户变量系统变量的系统环境路径变量中添加以下路径:

C:\Program Files\Java\jdkXXXXX\bin

这里,XXX是您的版本,应该将其添加到sysvar和user中

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路径的知识。

qeeaahzv

qeeaahzv2#

**只需安装即可:**Android SDK命令行工具(最新版本)Android SDK构建工具31 Android SDK平台工具(最新版本31)
运行:'flutter医生--安卓许可证'
运行后再次运行“flutter doctor”。

然后就成功了。

093gszye

093gszye3#

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

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

您还需要设置与JAVA_HOME环境变量相同的路径,以及ANDROID_HOME。在Windows中,这些可以添加到SettingsAdvanced System SettingsEnvironmental Variables下。Flutter需要设置这些来查找CLI工具...问题可能不是CLI工具本身,而是它根本不知道Java SDK或Android SDK。

u59ebvdq

u59ebvdq4#

你必须在你的电脑上手动安装java,但是要安装JRE(Java运行时环境)而不是JDK(Java开发工具包)。
我认为AS附带的是JDK,而不是JRE

szqfcxe2

szqfcxe25#

如果您安装Flutter时没有安装Android Studio,请在您的Android/bin文件夹目录中运行此命令,其中包含sdkmanager.bat文件。在我的示例中,该文件夹目录为C:\Android\bin>

sdkmanager.bat --install "cmdline-tools;latest --sdk_root=../

这对我很有效,我希望对你也有效。

hgncfbus

hgncfbus6#

如果您安装Flutter时没有安装Android Studio,请在您的Android/bin文件夹目录中运行此命令,其中包含sdkmanager.bat文件。在我的情况下,它是C:\Android\bin〉

sdkmanager.bat "cmdline-tools;latest" --sdk_root=../

相关问题