【发布时间】: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-avds
https://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”来重新启动服务器。我没有VPN。一旦我读到消耗端口的应用程序可能会导致问题,所以我有 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,是的,我忘了添加它的响应。给我一点时间来编辑问题。
-
所有问题都解决了吗?
标签: android android-studio flutter android-emulator emulation