我已经尝试了here和here的答案,但无济于事。
在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版本:
6条答案
按热度按时间eufgjt7s1#
为了确保Flutter项目的正常工作,您可以遵循以下步骤:
您的sdk管理器应该看起来像这样:
1.在Android Studio中安装Android SDK命令行工具:
第一个月第一个月〉第一个月第一个月〉第一个月第二个月〉第一个月第三个月〉第一个月第四个月〉
安装以下3个工具:
确保每个工具都是相同的最新版本,以避免任何错误,因为以后可能会有新的更新。
1.此外,通过在cmd中运行以下命令,确保接受Android许可证:
如果以上任何一项都不起作用,请确保您已经在Windows系统设置中的环境变量中设置了正确的JDK/JRE位置:
在用户变量和系统变量的系统环境路径变量中添加以下路径:
这里,XXX是您的版本,应该将其添加到sysvar和user中
以上三个路径应该添加到你的用户变量路径中。检查下面两个截图来正确的设置路径。我已经添加了android studio的工具路径,所以就像我在截图中所做的那样。
这是用户变量路径:
这是系统变量路径:
跟随source学习更多关于设置java路径的知识。
qeeaahzv2#
**只需安装即可:**Android SDK命令行工具(最新版本)Android SDK构建工具31 Android SDK平台工具(最新版本31)
运行:'flutter医生--安卓许可证'
运行后再次运行“flutter doctor”。
然后就成功了。
093gszye3#
在您显示的屏幕中,只需使用“Android Studio默认JDK”(或任何其他JDK 11)即可。
您还需要设置与
JAVA_HOME
环境变量相同的路径,以及ANDROID_HOME
。在Windows中,这些可以添加到Settings
〉Advanced System Settings
〉Environmental Variables
下。Flutter需要设置这些来查找CLI工具...问题可能不是CLI工具本身,而是它根本不知道Java SDK或Android SDK。u59ebvdq4#
你必须在你的电脑上手动安装java,但是要安装JRE(Java运行时环境)而不是JDK(Java开发工具包)。
我认为AS附带的是JDK,而不是JRE
szqfcxe25#
如果您安装Flutter时没有安装Android Studio,请在您的Android/bin文件夹目录中运行此命令,其中包含sdkmanager.bat文件。在我的示例中,该文件夹目录为
C:\Android\bin>
。这对我很有效,我希望对你也有效。
hgncfbus6#
如果您安装Flutter时没有安装Android Studio,请在您的Android/bin文件夹目录中运行此命令,其中包含sdkmanager.bat文件。在我的情况下,它是C:\Android\bin〉