带有 Flutter 的 Android Studio 看不到模拟器

Posted

技术标签:

【中文标题】带有 Flutter 的 Android Studio 看不到模拟器【英文标题】:Android Studio with Flutter doesn't see emulator 【发布时间】:2020-10-18 12:15:27 【问题描述】:

当我通过“工具 > AVD 管理器 > 点击设备旁边的运行按钮”运行 android Studio 模拟器时,等待它启动 Android Studio 时仍然显示没有连接设备。此外,当我单击 Android Studio 主窗口右上角的运行按钮以运行默认 Flutter 代码而不是在模拟器上运行应用程序时,它会显示此错误(当我运行模拟器时):

当我在 cmd 中运行“flutter devices”时,它会显示:

在 cmd 中运行不同的 Flutter 命令

D:\project\Flutter projects\first_app>flutter 设备

未检测到设备。

运行“flutter emulators”以列出并启动任何可用设备 模拟器。

如果您希望您的设备被检测到,请运行“flutter 医生”来诊断潜在问题。您也可以尝试增加 等待带有 --timeout 标志的连接设备的时间。访问 https://flutter.dev/setup/ 获取故障排除提示。

• Device emulator-5554 未经授权。您可能需要检查您的 用于授权对话框的设备。

当我在 cmd 中运行“flutter emulators”时,它会显示:

D:\project\Flutter projects\first_app>flutter 模拟器

1 个可用的模拟器:

Pixel_2_API_28 • Pixel 2 API 28 • Google • 安卓

要运行模拟器,请运行“flutter emulators --launch”。到 创建一个新的模拟器,运行“flutter emulators --create [--name xyz]”。

您可以在链接中找到有关管理模拟器的更多信息 下面:https://developer.android.com/studio/run/managing-avdshttps://developer.android.com/studio/command-line/avdmanager

无论模拟器是否正在运行,对上述命令的响应在两种情况下都相同。

运行“颤振医生”:

D:\project\Flutter projects\first_app>flutter doctor 
  
Doctor summary (to see all details, run flutter doctor -v): 

[√] Flutter (Channel
 stable, v1.17.3, on Microsoft Windows [Version 10.0.18362.900], locale
 ru-RU)
 
[!] Android toolchain - develop for Android devices (Android SDK
 version 30.0.0)
     
! Some Android licenses not accepted.  To resolve this, run: flutter doctor -->android-licenses 

[√] Android Studio (version 3.6) 

[!] Connected device
 
! Doctor found issues in 2 categories.

当我使用正在运行的模拟器运行“flutter run”时,它会显示:

D:\project\Flutter 项目\first_app>flutter 运行

没有连接受支持的设备。

环境变量

我的Android Studio相关的环境变量是这样的:

用户和系统变量都有:

ANDROID_HOME = D:\Programs\AndroidSDK

ANDROID_SDK_HOME = D:\Programs\AndroidSDK\Home

ANDROID_SDK_ROOT = D:\Programs\AndroidSDK

ANDROID_AVD_HOME = D:\Programs\AndroidSDK\Home.android\avd

路径”在系统和用户变量中都包含:

%ANDROID_HOME%\平台工具

%ANDROID_HOME%\工具

Genymotion

我尝试过使用 Genymotion。当它在第一次启动尝试时响应错误窗口时,我对它失去了所有希望并停止使用它。

其他论坛答案

我关注了来自不同论坛的许多答案。所以:

我的“Windows Hypervision Platform”(我认为它的替代名称是“Hyper-V”)已关闭。 Intel VT-X 在 Bios 设置中打开。 Windows Defender 中的内存完整性已关闭,我没有除 Windows Defender 之外的任何其他防病毒软件。我尝试运行“adb kill-server”,然后运行“adb start-server”来重新启动服务器。我没有***。一旦我读到消耗端口的应用程序可能会导致问题,所以我有 XAMPP 但我不使用它。我在 Android SDK 目录的“platform-tools”文件夹中有“adb.exe”文件。我已经尝试重新安装 SDK 平台工具。我已经更改了用户名,所以它只有英文字符并且没​​有空格但有大写字母,它有点帮助。

SDK 工具和 SDK 平台

我有 Android API 30.0Android 9.0 SDK 平台,Android SDK Platform-ToolsAndroid EmulatorIntel x86 Emulator Accelerator(HAXM 安装程序)Android SDK 命令行工具Android Build-Tools 28.0.3Android已安装 Build-Tools 30.0.0

我使用的模拟器设置

我的模拟器有 Android Pie 版本 9.0 API 级别 28 x86。当我创建设备时,Emulated Performance 部分中的图形参数是“Automatic”,因为我无法更改它:当我点击下拉框时没有任何反应。

我的电脑

操作系统:Windows 10 x64。

CPU:英特尔酷睿 i3 6100U。

设备类型:笔记本电脑。

系统类型:x64。

独立 GPU:NVIDIA GeForce 920MX。

集成 GPU:Intel HD Graphics 520。

Android Studio:3.6.3(但我尝试使用 4.0)。

Android SDK 和 Android Studio 本身安装在非系统盘 - D 盘(HDD)上。而C盘(SSD)为系统盘。

模拟器的其他问题

模拟器(和 Android Studio 本身)非常缓慢。此外,它通常会在启动时不时抛出“X 应用程序没有响应”错误。错误中的应用是系统应用如:UI、Launcher等。


我不能因为路径开始的一些小问题而放弃编程分支,我也购买了一门课程。

提前感谢您的帮助!

【问题讨论】:

你试过在运行 avd 的情况下运行颤振医生吗? GunJack,是的,我忘了添加它的响应。给我一点时间来编辑问题。 所有问题都解决了吗? 【参考方案1】:

如果 Flutter 插件找不到 Android SDK 的位置,可能会发生这种情况。我们需要明确告诉 Flutter Android SDK 的位置。

将 ANDROID_HOME 环境变量设置为 SDK 路径。

对于Windows:在 Android Studio 中,获取路径来自:Apprearance & Behaviour > System Settings > Android SDK > Android SDK path

注意:确保路径不包含任何空格。

然后运行这个:

flutter config --android-sdk path
flutter doctor --android-licenses

如果这不起作用,请检查this GitHub post 中的其他解决方法。

【讨论】:

我只是想补充一点,以防flutter doctor --android-licenses 不起作用,那么您必须在SDK 工具选项卡中安装cmdline-tools,可以在Apprearance & Behaviour > System Settings > Android SDK 中找到该选项卡【参考方案2】:

这通常发生在您更新 Android Studio 时。

    运行flutter doctor 命令。 运行flutter doctor -->android-licenses 命令。 它会要求接受一些软件包许可证(它可能会要求接受一次或多次许可证)。 接受? (是/否):y 运行flutter doctor进行验证。

【讨论】:

以上是关于带有 Flutter 的 Android Studio 看不到模拟器的主要内容,如果未能解决你的问题,请参考以下文章

Firebase Cloud Messaging 无法在带有 Flutter 应用程序的 Android 上运行

带有 Firebase 云消息传递的 Flutter 2.0:onMessage 未在 Android 上调用

带有 Flutter 更新的 Android Studio 导致了索引循环

带有 Flutter 的 Android Studio 看不到模拟器

android-studio-dir = C:\Program X And​​roid Studio not found at C:\Program FLUTTER PROBLEM

Flutter web 在带有深色主题的 Android 浏览器中的颜色错误