Android Studio with Flutter 看不到模拟器

use*_*900 5 android emulation android-emulator android-studio flutter

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

\n

在此输入图像描述

\n

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

\n

在cmd中运行不同的Flutter命令

\n
\n

D:\\project\\Flutter项目\\first_app>flutter devices

\n

未检测到设备。

\n

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

\n

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

\n

\xe2\x80\xa2 设备 emulator-5554 未授权。您可能需要检查您的设备\n是否有授权对话框。

\n
\n

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

\n
\n

D:\\project\\Flutter项目\\first_app>flutter模拟器

\n

1 个可用模拟器:

\n

Pixel_2_API_28 \xe2\x80\xa2 Pixel 2 API 28 \xe2\x80\xa2 Google \xe2\x80\xa2 android

\n

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

\n

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

\n
\n

模拟器是否正在运行并不重要,在这两种情况下,对上述命令的响应是相同的。

\n

运行“扑医生”:

\n
D:\\project\\Flutter projects\\first_app>flutter doctor \n  \nDoctor summary (to see all details, run flutter doctor -v): \n\n[\xe2\x88\x9a] Flutter (Channel\n stable, v1.17.3, on Microsoft Windows [Version 10.0.18362.900], locale\n ru-RU)\n \n[!] Android toolchain - develop for Android devices (Android SDK\n version 30.0.0)\n     \n! Some Android licenses not accepted.  To resolve this, run: flutter doctor -->android-licenses \n\n[\xe2\x88\x9a] Android Studio (version 3.6) \n\n[!] Connected device\n \n! Doctor found issues in 2 categories.\n
Run Code Online (Sandbox Code Playgroud)\n

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

\n
\n

D:\\project\\Flutter项目\\first_app>flutter run

\n

未连接受支持的设备。

\n
\n

环境变量

\n

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

\n

用户变量和系统变量都有:

\n
\n

ANDROID_HOME = D:\\程序\\AndroidSDK

\n

ANDROID_SDK_HOME = D:\\Programs\\AndroidSDK\\Home

\n

ANDROID_SDK_ROOT = D:\\程序\\AndroidSDK

\n

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

\n
\n

系统变量和用户变量中的“路径”包含:

\n
\n

%ANDROID_HOME%\\平台工具

\n

%ANDROID_HOME%\\工具

\n
\n

根尼运动

\n

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

\n

其他论坛答案

\n

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

\n

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

\n

SDK工具和SDK平台

\n

我有Android API 30.0Android 9.0 SDK 平台、Android SDK Platform-ToolsAndroid EmulatorIntel x86 Emulator Accelerator (HAXM installer)Android SDK Command-line ToolsAndroid Build-Tools 28.0.3Android Build-Tools 30.0。 0安装。

\n

我使用的模拟器设置

\n

我的模拟器有Android Pie 版本 9.0 API 级别 28 x86。当我创建设备时,“模拟性能”部分中的图形参数为“自动”,因为我无法更改它:当我单击下拉框时,什么也没有发生。

\n

我的电脑

\n

操作系统:Windows 10 x64。

\n

CPU:英特尔酷睿 i3 6100U。

\n

设备类型:笔记本电脑。

\n

系统类型:x64。

\n

独立 GPU:NVIDIA GeForce 920MX。

\n

集成 GPU:英特尔高清显卡 520。

\n

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

\n

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

\n

模拟器的其他问题

\n

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

\n
\n

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

\n

预先感谢您的帮助!

\n

Mαπ*_*π.0 7

如果 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
Run Code Online (Sandbox Code Playgroud)

如果这不起作用,请查看此 GitHub 帖子中的其他解决方法。