The emulator process for AVD xxx has terminated

问题描述

        离线环境下部署Android虚拟机,启动时报错The emulator process for AVD xxx has terminated,其中xxx为虚拟机名称。

解决过程

        可先在C:\Users\admin\AppData\Local\Google\AndroidStudio2024.3\log目录下找到idea.log文件,其中记录了错误日志,有更详细的错误信息,该文件中显示:

2025-04-04 15:02:49,240 [ 278096]   INFO - Emulator: Pixel Tablet - D:\software\AndroidSDK\emulator\emulator.exe -netdelay none -netspeed full -avd Pixel_Tablet -qt-hide-window -grpc-use-token -idle-grpc-timeout 300
2025-04-04 15:02:49,270 [ 278126]   INFO - Emulator: Pixel Tablet - Android emulator version 35.5.8.0 (build_id 13181580) (CL:N/A)
2025-04-04 15:02:49,270 [ 278126]   INFO - Emulator: Pixel Tablet - Graphics backend: gfxstream
2025-04-04 15:02:49,270 [ 278126]   INFO - Emulator: Pixel Tablet - Found systemPath D:\software\AndroidSDK\system-images\android-36\google_apis_playstore\x86_64\
2025-04-04 15:02:49,357 [ 278213]   WARN - Emulator: Pixel Tablet - Please update the emulator to one that supports the feature(s): VulkanVirtualQueue
2025-04-04 15:02:49,357 [ 278213]   INFO - Emulator: Pixel Tablet - Increasing RAM size to 3072MB
2025-04-04 15:02:49,357 [ 278213]   INFO - Emulator: Pixel Tablet - IPv4 server found: 114.114.114.114
2025-04-04 15:02:49,357 [ 278213]   INFO - Emulator: Pixel Tablet - Ignore IPv6 address: 388f:cc3e:9b01:0:a087:cc3e:9b01:0
2025-04-04 15:02:49,357 [ 278213]   INFO - Emulator: Pixel Tablet - Ignore IPv6 address: 388f:cc3e:9b01:0:a087:cc3e:9b01:0
2025-04-04 15:02:49,357 [ 278213]   INFO - Emulator: Pixel Tablet - Ignore IPv6 address: 388f:cc3e:9b01:0:a087:cc3e:9b01:0
2025-04-04 15:02:49,357 [ 278213]   INFO - Emulator: Pixel Tablet - Checking system compatibility:
2025-04-04 15:02:49,357 [ 278213]   INFO - Emulator: Pixel Tablet -   Checking: hasCompatibleHypervisor
2025-04-04 15:02:49,357 [ 278213]   INFO - Emulator: Pixel Tablet -      Ok: Hypervisor compatibility to run avd: `Pixel_Tablet` are met
2025-04-04 15:02:49,357 [ 278213]   INFO - Emulator: Pixel Tablet -   Checking: hasSufficientSystem
2025-04-04 15:02:49,357 [ 278213]   INFO - Emulator: Pixel Tablet -      Ok: System requirements to run avd: `Pixel_Tablet` are met
2025-04-04 15:02:49,357 [ 278213]   INFO - Emulator: Pixel Tablet -   Checking: hasSufficientHwGpu
2025-04-04 15:02:49,357 [ 278213]   INFO - Emulator: Pixel Tablet -      Ok: Hardware GPU requirements to run avd: `Pixel_Tablet` are passed
2025-04-04 15:02:49,357 [ 278213]   INFO - Emulator: Pixel Tablet -   Checking: hasSufficientDiskSpace
2025-04-04 15:02:49,357 [ 278213]   INFO - Emulator: Pixel Tablet -      Ok: Disk space requirements to run avd: `Pixel_Tablet` are met
2025-04-04 15:02:49,357 [ 278213]   WARN - Emulator: Pixel Tablet - unknown skin name 'pixel_tablet'
2025-04-04 15:02:49,365 [ 278221]   INFO - Emulator: Pixel Tablet - Process finished with exit code 1
2025-04-04 15:02:49,365 [ 278221]   WARN - Emulator: Pixel Tablet - Emulator terminated with exit code 1

        可知,Android studio无法找到该虚拟机,打开虚拟机存放目录C:\Users\admin\.android\avd\Pixel_Tablet.avd,或者在Android studio中show on disk,找到config.ini配置文件,修改skin.path为当前SDK位置。

        出现SDK位置错误的原因是在联网电脑上下载好了虚拟机与其对应配置,将其直接复制到离线机器上,没有修改,所以出现这种问题。

skin.path = D:\software\AndroidSDK\AndroidSDK\skins\pixel_tablet

        修改完成,成功启动虚拟机。

### 关于Momo Emulator或Virtual Environment的选择 对于开发和测试像Momo这样的应用程序,可以考虑使用Android官方推荐的工具来构建合适的虚拟环境。以下是几个关键点: #### 1. **选择适合的AVD配置** 为了确保模拟器能够正常运行并支持目标应用的功能需求,建议按照以下原则设置AVDAndroid Virtual Device)。 - 使用64位系统镜像(如果硬件支持),优先选择`x86_64`架构以提高性能[^2]。 - API级别应至少匹配应用的目标`minSdkVersion`版本。例如,如果Momo的应用程序最低兼容API 23,则可以选择更高版本如API 29或以上。 #### 2. **解决常见启动失败问题** 当遇到类似于“Error running ‘app’: The emulator process for AVD xxx has terminated”的错误时,可以从以下几个方面排查: - 确认已安装HAXM加速组件,并启用VT-x/AMD-V功能(需主板BIOS中开启相应选项)[^3]。 - 如果防病毒软件干扰了构建过程,尝试临时禁用它或者将其排除列表扩展到包含Android SDK路径下的文件夹。 - 设置新的环境变量`ANDROID_SDK_HOME`指向本地SDK位置;另外还可以调整`.android`目录的位置以防权限冲突[^4]。 #### 3. **具体操作指南** 下面提供一段Python脚本用于自动化部分初始化工作,比如检测必要依赖是否存在以及执行初步配置命令: ```python import os import subprocess def setup_android_emulation(): sdk_path = "/path/to/android/sdk" # Check HAXM installation status haxm_check_result = subprocess.run([f"{sdk_path}/extras/intel/Hardware_Accelerated_Execution_Manager/silent_install.bat", "-check"], capture_output=True, text=True) if "not installed" in haxm_check_result.stdout.lower(): print("Please install Intel HAXM to improve emulation speed.") # Set up ANDROID_SDK_HOME variable android_sdk_home = f"{os.environ['USERPROFILE']}/custom-android-path/" os.system(f'setx ANDROID_SDK_HOME "{android_sdk_home}"') setup_android_emulation() ``` 此代码片段仅作示范用途,在实际部署前可能需要依据个人计算机的具体情况进行适当修改。 --- ####
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值