安装了Android Studio但运行flutter doctor时显示未安装Android Studio

118

当我在Mac上运行flutter doctor命令时,它显示如下内容,虽然我已经安装了Android Studio,并且可以从Android Studio运行iOS构建。

[!] Android Studio(未安装)

flutter doctor输出:

Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, v1.12.13+hotfix.5, on Mac OS X 10.14.5 18F132, locale en-GB)

[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
[✓] Xcode - develop for iOS and macOS (Xcode 10.3)
[!] Android Studio (not installed)
[✓] Connected device (1 available)
28个回答

345

在Windows中


如果您使用默认设置安装了Android Studio,则可以使用此命令。

flutter config --android-studio-dir="C:\Program Files\Android\Android Studio"

运行此命令后,Flutter 可以找到 Android Studio,但插件无法正常使用...

flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, 1.20.2, on Microsoft Windows [Version 10.0.18363.1016], locale zh-CN)
[√] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
[!] Android Studio
    X Flutter plugin not installed; this adds Flutter specific functionality.
    X Dart plugin not installed; this adds Dart specific functionality.
[√] VS Code (version 1.48.0)
[!] Connected device
    ! No devices available

! Doctor found issues in 2 categories.

在Linux(Ubuntu)中


注意:对于那些在Ubuntu上遇到问题并且使用了snap安装Android Studio的人:

flutter config --android-studio-dir="/snap/android-studio/current/android-studio"

注意:对于那些在Ubuntu上遇到问题的人,而且Android Studio是通过JetBrains Toolbox安装的:

flutter config --android-studio-dir=/home/myuser/.local/share/JetBrains/Toolbox/apps/AndroidStudio/ch-0/201.7042882

其中的./201.7042822与当前安装的Android Studio版本相匹配。您需要检查您所拥有的版本并在上述命令中更新它。


1
在 Mac OS 中 - 为了正确发现 Android Studio 文件夹,必须将 .app 文件夹包含在路径中: flutter config --android-studio-dir="/Volumes/Esterna/Android Studio.app" - Fed C
6
在Linux上通过JetBrains Toolbox安装的Android Studio中,例如使用flutter config --android-studio-dir="/home/jdoe/.local/share/JetBrains/Toolbox/apps/AndroidStudio/ch-0/201.6953283" - Janux
1
奇怪,为什么它在默认路径中找不到Android Studio?你如何让它找到插件? - Timmmm
1
这对我在Win10上的最新更新flutter 2.22有效。 - Mavro
在我的情况下,根据官方的Windows安装说明,我必须删除=。因此,有效的命令是flutter configure --android-studio-dir "C:\Program Files\Android\Android Studio" - Stefan
显示剩余6条评论

45

我曾遇到类似的问题,通过以下方式更新我的flutter配置后解决了这个问题:

  flutter config --android-sdk="$HOME/Android/Sdk"
  flutter config --android-studio-dir="/usr/local/android-studio"

这是在Ubuntu 20.04.1上。

假设:

  • 您已将下载的Android Studio zip文件提取到/usr/local/android-studio目录下。

如果您使用snap安装Android Studio,则

flutter config --android-studio-dir="/snap/android-studio/current/android-studio"

这个答案对我在Linux Mint上有效: flutter config --android-sdk="$HOME/Android/Sdk" flutter config --android-studio-dir="$HOME/AndroidStudio" - Andrea Liureta
或者,如果你已经将下载的Android Studio压缩包提取到 /opt/android-studio ,则运行:flutter config --android-studio-dir="/opt/android-studio" - jurrdb

26

我用以下这行代码在Windows 10 Pro上解决了这个问题:

$> flutter config --android-studio-dir= "C:\Program Files\Android\Android Studio"

请注意等号和双引号之间有一个空格,这将解决问题,如此打印所示 show solved right now!this is the fail attempt without the exactly formatting。希望这能帮助新的Flutter开发者!

2
去掉“=”后面的额外空格。尝试运行flutter config --android-studio-dir="C:\Program Files\Android\Android Studio"。 - sa_n__u
1
= 在 Win 10 上对我来说是一个命令中断符。 对我而言,正确的命令是: flutter config --android-studio-dir "C:\Program Files\Android\Android Studio" (如另一个答案所示) - LozzerJP
9
在我的情况下,我不得不删除空格以使它正常工作。命令是 flutter config --android-studio-dir="C:\Program Files\Android\Android Studio" - BartusZak
1
是的,在我的情况下,我也必须去掉空格才能解决它。 - Ausaf Sharif

24

如果您已经通过Snap安装了Android Studio,请运行以下命令:

flutter config --android-studio-dir="/snap/android-studio/current/android-studio"

这将解决问题


2
如果您使用Snap安装了Android Studio,这应该会有所帮助,谢谢。 - materoy
2
如果您使用 Snap 安装了 Android Studio,则此方法有效。 - Anurag Arwalkar
1
我使用Snap安装了Android Studio,这对我很有效,谢谢。 - J F
我使用Snap安装了Android Studio,这对我很有效,谢谢。 - rahul shalgar

20

flutter config --android-studio-dir C:\Program Files\Android\Android Studio无法工作,因为空格会破坏树结构。但要解决此问题,请使用像这样的引号:flutter config --android-studio-dir "C:\Program Files\Android\Android Studio"


12

对我起作用的解决方案是(双击下载的IDE文件后)将Android Studio程序移动到应用程序文件夹中。

我运行了Flutter Doctor并按照所有提示进行操作,这对我有用。

这仅适用于MacOS。


41
已标记为被接受的答案非常不清晰和含糊,什么应用程序文件夹?在哪个操作系统中? - David B.
4
这个回答不错。问题是针对 Mac 的,这个回答适用于 Mac,并且正确。 - Soumendra
1
这对我有用。我正在使用MacBook并下载了Android Studio的.dmg文件。我不是Mac用户,双击dmg文件显然没有表明应该将Android Studio图标拖到应用程序图标中。 - Syed Ali
什么是应用程序文件夹? - chamith rasintha

9
我认为我遇到了同样的问题,以下是帮助我的步骤,建议您尝试:
1. 安装并运行 Android Studio,启动后选择 configure: Where to find configure on Android Studio screen
  1. 在下拉列表中打开 "plugins"
  2. 搜索 "flutter" 并安装此插件以及 dart。
  3. 重新启动 Android Studio 并打开一个新的终端。
  4. 现在,您应该能够在 Android Studio 中创建一个 flutter 项目,并且 "flutter doctor" 应该能够正常工作。

另一个可能的解决方案:
使用以下命令指定 Android Studio 的安装路径:
flutter config --android-studio-dir=


2
Flutter和Dart已经安装完成。请建议其他选项。并且它在IOS上运行良好。我可以在设备和模拟器上运行IOS应用程序。IPA已成功生成。 - Apurva Jain
@ApurvaJain 嗯,如果安装了Flutter插件,在Android Studio的启动屏幕上是否有“开始一个新的Flutter项目”(如我上面附上的屏幕所示)?如果是,请问您能否创建并运行Flutter应用程序?如果不行,麻烦您说明一下出现了什么错误? - Ikeban
@lkeban 应用程序已创建,但无法运行,出现“Execution failed for task ':app:desugarDebugFileDependencies'”错误。
无法解析配置文件“:app:debugRuntimeClasspath”的所有文件。 无法下载 arm64_v8a_debug.jar (io.flutter:arm64_v8a_debug:1.0.0-2994f7e1e682039464cb25e31a78b86a3c59b695) 无法获取资源'http://download.flutter.io/io/flutter/arm64_v8a_debug/1.0.0-2994f7e1e682039464cb25e31a78b86a3c59b695/arm64_v8a_debug-1.0.0-2994f7e1e682039464cb25e31a78b86a3c59b695.jar'。
- Apurva Jain
@lkeban,您能否建议如何在此评论部分添加错误截图。我是新用户。 - Apurva Jain
@Apurva 我猜你需要编辑你的第一篇帖子。注意:我在上面的帖子中添加了更新。 - Ikeban

8

这对我有用!

问题在于,如果您的文件夹名称为“Android Studio”,flutter不能稍后检测到它,只会识别Android并跳过Studio。

解决方案是:

将文件夹名称从“Android Studio”改为“AndroidStudio”,然后运行配置命令:

flutter config --android-studio-dir="C:\ Program Files \ Android \ AndroidStudio" enter image description here


这个对我起作用了。 - Rajesh

6
以下方法适用于我。
如果您已经打开了Android Studio应用程序,请关闭它,然后以管理员身份打开cmd,并执行以下命令。
flutter config --android-studio-dir="C:\Program Files\Android\Android Studio"

6

以下方法在Windows 8.1中适用:

flutter config --android-studio-dir "C:\Program Files\Android\Android Studio"

2021.09.01


1
这个答案与此答案相同或非常相似。最好是给那个答案点赞,而不是再次发布它。在网站上投入一些时间,您将获得足够的特权,以便为帮助您的答案点赞。 - LW001

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接