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

标签 android android-studio flutter android-emulator emulation

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

enter image description here

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

在cmd中运行不同的Flutter命令

D:\project\Flutter projects\first_app>flutter devices

No devices detected.

Run "flutter emulators" to list and start any available device emulators.

If you expected your device to be detected, please run "flutter doctor" to diagnose potential issues. You may also try increasing the time to wait for connected devices with the --timeout flag. Visit https://flutter.dev/setup/ for troubleshooting tips.

• Device emulator-5554 is not authorized. You might need to check your device for an authorization dialog.

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

D:\project\Flutter projects\first_app>flutter emulators

1 available emulator:

Pixel_2_API_28 • Pixel 2 API 28 • Google • android

To run an emulator, run 'flutter emulators --launch '. To create a new emulator, run 'flutter emulators --create [--name xyz]'.

You can find more information on managing emulators at the links below: https://developer.android.com/studio/run/managing-avds
https://developer.android.com/studio/command-line/avdmanager

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

运行“flutter doctor”:

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 projects\first_app>flutter run

No supported devices connected.

环境变量

我的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%\platform-tools

%ANDROID_HOME%\tools

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.0Android 9.0 SDK 平台,Android SDK 平台工具Android 模拟器Intel x86 模拟器加速器(HAXM 安装程序)Android SDK 命令行工具Android Build-Tools 28.0.3Android已安装 Build-Tools 30.0.0

我使用的模拟器设置

我的模拟器有 Android Pie 版本 9.0 API 级别 28 x86。当我创 build 备时,仿真性能部分中的图形参数是“自动”,因为我无法更改它:当我单击下拉框时,没有任何反应。

我的电脑

操作系统: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等


我不能因为一开始的一些小问题就放弃编程分支,而且我已经购买一门类(class)。

在此先感谢您的帮助!

最佳答案

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

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

对于 Windows:在 Android Studio 中,从以下位置获取路径:Appearance & Behavior > System Settings > Android SDK > Android SDK path

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

然后运行:

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

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

关于带有 Flutter 的 Android Studio 看不到模拟器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62619396/

相关文章:

Android eclipse 编辑器 : Unable to edit properties

android - 附近 "COLUMN_NAME": syntax error (code 1) in SQLite

android - Landroid/content/pm/PackageInfo 类中没有虚方法 getLongVersionCode()J

flutter - Dart/Flutter 在 Image.network(...) 处理后从不释放 RAM - 导致 OOM

右键单击 VSCode 时,Flutter::My Refactor 按钮不会出现

android - Android 上 QT 应用程序中的 java.nio.channels.OverlappingFileLockException

android - Android 中 GCMNetworkManager 和 JobScheduler 有什么区别

Android Studio 如何手动运行 gradle 同步?

android - 错误 :(27, 13) 无法解析 : com. google.firebase:firebase-core

flutter - 如何在 Flutter 中创建自定义 InlineSpan?