Flutter doctor报告看到两个Android Studio安装

10
为什么Flutter在同一位置报告安装了Android Studio的有效和无效版本?遇到的错误如下:
Sat Dec  1 10:52:34 AEDT 2018
flutter_app $ flutter doctor -v
[✓] Flutter (Channel beta, v0.11.12, on Linux, locale en_AU.UTF-8)
• Flutter version 0.11.12 at /home/jedaa/bin/flutter
• Framework revision 06ec8d3b41 (2 days ago), 2018-11-28 15:56:58 -0800
• Engine revision 72c7a75672
• Dart version 2.1.0 (build 2.1.0-dev.9.4 f9ebf21297)

[✓] Android toolchain - develop for Android devices (Android SDK 28.0.3)
• Android SDK at /home/jedaa/bin/Android/sdk
• Android NDK location not configured (optional; useful for native profiling support)
• Platform android-28, build-tools 28.0.3
• ANDROID_HOME = /home/jedaa/bin/Android/sdk
• Java binary at: /home/jedaa/bin/android-studio/jre/bin/java
• Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1136-b06)
• All Android licenses accepted.

[✓] Android Studio (version 3.2)
• Android Studio at /home/jedaa/bin/android-studio
• Flutter plugin version 31.1.1
• Dart plugin version 181.5656
• Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1136-b06)

[✓] Android Studio
• Android Studio at /home/jedaa/bin/android-studio/
✗ Flutter plugin not installed; this adds Flutter specific functionality.
✗ Dart plugin not installed; this adds Dart specific functionality.
• android-studio-dir = /home/jedaa/bin/android-studio/
• Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1136-b06)

[✓] IntelliJ IDEA Community Edition (version 2018.3)
• IntelliJ at /opt/idea
• Flutter plugin version 31.1.4
• Dart plugin version 183.4733

[✓] VS Code (version 1.29.1)
• VS Code at /usr/share/code
• Flutter extension version 2.21.0

[!] Connected device
! No devices available

当我加载AS并运行默认应用程序时,事件日志中会出现以下内容:
10:51 AM    Unable to list devices: Unable to discover Android devices. 
Please run "flutter doctor" to diagnose potential issues

11:13 AM    Emulator: Couldn't statvfs() path: No such file or directory

11:13 AM    Emulator: qemu-system-x86_64: warning: host doesn't support 
requested feature: CPUID.80000001H:ECX.abm [bit 5]

模拟器可用

请帮忙解决这个问题,谢谢。

6个回答

22

我建议清除android-studio-dir和android-sdk设置,让flutter自动检测它们的路径:

$ flutter config --android-studio-dir=""
Removing "android-studio-dir" value.

$ flutter config --android-sdk=""
Removing "android-sdk" value.

有使用Windows的用户吗?我下载了Android Studio并按照安装步骤进行了操作。它被安装在C:\Program Files\Android\Android Studio目录下。$ flutter config --android-studio-dir="" 删除"android-studio-dir"的值,用什么替换呢?$ flutter config --android-sdk="" 删除"android-sdk"的值。在C:\Program Files\Android\Android Studio目录下只有bin、jre和lib文件夹,没有sdk文件夹。 - sultanmyrza
你救了我的命! - Taz

5

删除包含旧版本Android Studio配置文件的文件夹解决了我的问题。在更新后,我有两个版本的Android Studio。

.AndroidStudio3.3 
.AndroidStudio3.4

我删除了3.3版本(.AndroidStudio3.3)的配置文件,只保留了3.4版本(.AndroidStudio3.4)的配置文件。

如果您是Ubuntu用户,并进行了Android Studio的默认安装,则可以在主目录中找到这些文件夹。这些文件夹是隐藏的,所以您需要先取消隐藏。

请确保在更新后按提示导入先前的设置,否则您将不得不重新安装所有以前使用的依赖项。


2
以下两个Flutter命令已经解决了这个问题!!!
flutter config --android-sdk /path/to/android/sdk
flutter config --android-studio-dir /path/to/android/studio

这对我帮助很大。谢谢。 - Development FlazHost
@Geoff 怎样确切地知道 Android Studio 的路径? - K.Os

2
我删除了Flutter和Android Studio的目录,再次安装后问题很快又出现了。
但是我尝试了以下两个命令,它们非常有帮助:
$ flutter config --android-studio-dir=""
Removing "android-studio-dir" value.

$ flutter config --android-sdk=""
Removing "android-sdk" value.

0

顺便说一下 - 如果你恰好插了一个时间机器的 USB 驱动器,任何 vscode 和 Android 的安装都会被注意到并显示出来。这就解释了为什么我的 USB 驱动器突然很忙。弹出它,然后再次运行 flutter doctor。


0
我正在使用Linux Mint,我通过在/opt/目录中删除一个名为(android-studio)的链接器来解决了这个问题,那里有两个名为android studio的文件夹。
  1. android-studio
  2. android-studio-2022.3.1
第一个是指向另一个的链接器,所以我删除了链接器并运行了flutter doctor,问题得到解决。
在你的情况下,你可能会在安装Android Studio的目录中找到类似的文件夹重复,可能在目录:/home/jedaa/bin/。

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