我正在使用Android Studio
2.2.3
我使用basic activity
创建了一个非常简单的项目。
当我运行项目时,Run
标签中出现此错误:Error while waiting for device: The emulator process for AVD Nexus_5X_API_25_x86 was killed.
我的电脑是Windows7 64位,RAM 4Gb,虚拟化已启用。有一个防病毒Avast正在运行。
那么我应该怎么做才能防止这个进程被杀?
答案 0 :(得分:15)
此问题有多种原因,要正确解决此问题请转到Help -> show log in ****
然后打开日志文件并在该文件中搜索“模拟器”一词。
例如,我在日志文件中发现了这个错误
2020-12-27 22:42:58,708 [114439053] INFO - manager.EmulatorProcessHandler - Emulator: emulator: ERROR: Not enough disk space
通过腾出一些空间解决了问题。
答案 1 :(得分:3)
ERROR Android emulator gets killed
这对我有用:
工具-> SDK管理器-> SDK工具(标签)->取消选择“ Android仿真器”->确定
现在,当您尝试运行应用程序或从AVD Manager启动设备时,将显示“安装仿真器”错误->单击“确定”。这将自动下载正确的版本。
答案 2 :(得分:2)
如果其他所有操作均失败,请尝试通过命令行手动运行仿真器,以查看导致崩溃的原因。 就我而言,这是由于C:上没有可用空间。解决方案是释放一些空间,然后重新使用。
C:\Users\<user>\AppData\Local\Android\Sdk\emulator>emulator.exe -avd Pixel_3a_API_30_x86
emulator: ERROR: Not enough space to create userdata partition. Available: 3853.097656 MB at C:\Users\<user>\.android\avd\Pixel_3a_API_30_x86.avd, need 7372.800000 MB.
C:\Users\<user>\AppData\Local\Android\Sdk\emulator>
答案 3 :(得分:1)
我遇到了同样的问题,但是后来我意识到我的Windows用户目录名称C:\Users\myUserName
不是用英文字符写的,确切地说它是希腊字符,所以我更改了目录的名称,然后模拟器启动了。
仿真器正在此目录中进行搜索,因为其中存储了包含仿真器数据.android
的{{1}}目录。
请记住这一点,可能与目录名或其他有关。
编辑:
您可以将'C:\Users\myUserName\.android\avd'
文件夹移动到另一个驱动器,例如(E :)。如果这样做,则必须在系统中添加一些环境变量。有关更多信息,请查看下面的链接:
答案 4 :(得分:1)
这是这个版本(4.1)的Android Studio Bug!
简单的解决方案: 转到文件-> 设置-> 模拟器 然后取消选中“在工具窗口中启动”。
这对我有用!
答案 5 :(得分:0)
你有没有运行其他模拟器(前蓝色堆栈)?
答案 6 :(得分:0)
该问题可能与 GPU 驱动程序有关,
问题是模拟器有 Google Play 功能,
你不能从硬件改成软件,
使用 PowerShell 或 CMD 窗口尝试此操作:(相应地更改用户和模拟器名称)
C:\Users\user\AppData\Local\Android\Sdk\emulator> .\emulator.exe -avd Pixel_4_API_30 -gpu swiftshader_indirect
它将使用软件启动模拟器,
这种方案的缺点是需要保持CMD或PS窗口打开,
对我来说没什么大不了的。
答案 7 :(得分:0)
我在 MacBook pro M1(macOS Big Sur)中也遇到了同样的问题,我花了很多时间来解决这个问题。 解决方法很简单,我下载了android emulator-m1-preview 和Android Studio Preview(Arctic Fox),专门针对m1。
https://github.com/google/android-emulator-m1-preview developer.android.com
答案 8 :(得分:0)
Vulkan = off
GLDirectMem = on