带有 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.0 和 Android 9.0 SDK 平台,Android SDK Platform-Tools,Android Emulator 、Intel x86 Emulator Accelerator(HAXM 安装程序)、Android SDK 命令行工具、Android Build-Tools 28.0.3 和 Android已安装 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 Android Studio not found at C:\Program FLUTTER PROBLEM