无法在Android模拟器上运行Flutter应用程序

7
我正在使用Android Studio创建Flutter应用程序。它在iOS模拟器上运行得非常完美,但是我无法在Android模拟器上运行它。 iOS 如您在屏幕截图中所见,我可以看到我的iPhone 8模拟器,但我看不到Android模拟器,尽管我正在运行“Pixel 2”模拟器。
您可以在下面的屏幕截图中看到我的虚拟设备。

Android

更新 1:

这是 flutter doctor 的输出:

[✓] Flutter (Channel beta, v0.3.2, on Mac OS X 10.13.4 17E202, locale en-KW)
[✓] Android toolchain - develop for Android devices (Android SDK 26.0.2)
[✓] iOS toolchain - develop for iOS devices (Xcode 9.3)
[✓] Android Studio (version 3.1)
[✓] VS Code (version 1.23.1)
[✓] Connected devices (1 available)

• No issues found!

尝试执行 killall -9 dartadb kill-server - Günter Zöchbauer
当您尝试使用Android模拟器进行调试时,您是否在“logcat”窗口中看到任何看起来可疑的日志消息? - David
@GünterZöchbauer 我已经更新了帖子并添加了 flutter doctor 的输出。 - Mohammed
很奇怪的是,AS没有在下拉菜单中列出您创建的模拟器(其中列出了“iPhone 8”)。 - Günter Zöchbauer
我有完全相同的问题。有任何更新吗? - Jonas
显示剩余2条评论
1个回答

20

简短回答

可能未设置项目 SDK。请从Android Studio中进行设置:

  • 文件 -> 项目结构 -> 项目设置 -> 项目

长回答

我曾经遇到相同的问题:

  • flutter doctor命令显示一切正常
  • 使用Android Studio的AVD管理器创建了AVD
  • Android Studio未显示任何设备以运行应用程序

我意识到Flutter的doctor也可以从Android Studio (工具 -> Flutter -> Flutter Doctor)中运行,它与Android工具链有问题;说SDK未设置。 我不确定此doctor如何与从项目目录中运行的flutter doctor输出不同,但这是正确的。 我只需转到文件 -> 项目结构并在项目设置 -> 项目下选择适当的项目 SDK - Android API xx平台(原来是<No-SDK>)。


2
这对我有用。似乎Android Studio不知道模拟器正在寻找什么sdk...谢谢。 - DARKVIDE

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接