尧图网络科技YAOTU DIGITAL 获取报价
获取报价
首页 / 资讯中心 / 文章详情

Android Studio 报错 Unable to launch Medium Phone API 34:AVD emulator 进程终止的排查与修复

发布时间:2026/9/27 19:17:02

资讯中心
01
ARTICLE

Android Studio 报错 Unable to launch Medium Phone API 34:AVD emulator 进程终止的排查与修复

Android Studio 报错 Unable to launch Medium Phone API 34:AVD emulator 进程终止的排查与修复
1. 报错现场Medium Phone API 34 启动即终止你点下 Android Studio 右上角的绿色三角Run 窗口刚刷出Launching app on Medium Phone API 34下一秒就弹出红字Error: Unable to launch Medium Phone API 34. The emulator process for AVD Medium_Phone_API_34 has terminated.模拟器窗口连影子都没出现进程直接没了。这个报错在本地开发环境搭建阶段特别常见尤其是刚装完 Android Studio、第一次创建 API 34 虚拟设备的时候。它到底是什么意思拆开看Unable to launch表示 AVD 启动器没能把模拟器进程拉起来emulator process has terminated表示emulator.exe这个进程启动后立刻退出退出码非 0。换句话说不是你的 App 代码有问题而是模拟器本身根本没跑起来。适合谁看正在配 Android 本地环境、被 AVD 卡住的开发者尤其是 Windows 上装了中文用户名或自定义 SDK 路径的同学。我试过最典型的一类原因AVD 或 SDK 路径里带中文字符。emulator.exe对非 ASCII 路径的兼容性一直不好路径里出现中文用户名比如C:\Users\张三\时进程会在初始化阶段直接崩掉日志里往往只留一行PANIC: Broken AVD system path或干脆什么都不写。除此之外还有几个高频原因HAXM/Hyper-V 虚拟化没开、AVD 的config.ini里镜像路径写错、磁盘空间不足、以及 API 34 镜像本身没下载完整。这篇就按「先定位、再修复、后验证」的顺序走一遍。核心检索词先记住Android Studio 报错 Unable to launch Medium Phone API 34、AVD emulator 进程终止、API 34 模拟器启动失败。下面每一步都能直接复制执行不需要你猜。2. 前置准备TaoToken 与本地环境检查在动手改配置之前先把两件事理清楚一是本地虚拟化环境二是如果你打算用 API 方式调用模型辅助排查日志可以顺手准备一个可用的 Key。TaoToken 在这里的角色是提供统一的模型调用入口方便你把 emulator 的报错日志丢给模型做归因分析而不是自己一行行啃。先说本地环境。AVD 能不能跑取决于三件事CPU 虚拟化是否开启、SDK 组件是否齐全、路径是否干净。你可以先用下面这条命令确认 SDK 和 emulator 的位置# Windows PowerShell查看 SDK 根目录 echo $env:ANDROID_HOME echo $env:ANDROID_SDK_ROOT # macOS / Linux echo $ANDROID_HOME which emulator如果ANDROID_HOME为空说明环境变量没配Android Studio 可能用的是默认路径C:\Users\用户名\AppData\Local\Android\Sdk。这个默认路径一旦用户名是中文问题就来了。再说 TaoToken 的前置。它的官网入口是 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content API 基址是 https://taotoken.net/api 。你需要先去控制台创建 Key再在调用时带上。创建 Key 的页面在 https://taotoken.net/console/api-keys?utm_sourcetaotoken_aicg_blog_endutm_contentapi_keysutm_campaignrewrite 接入文档在 https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_contentdocutm_campaignrewrite 。如果你只是想快速验证某个模型能不能帮你读日志可以直接用模型对话页 https://taotoken.net/models?utm_sourcetaotoken_aicg_blog_endutm_contentmodelsutm_campaignrewrite 。注意TaoToken 只是模型调用入口不替代 Android Studio也不参与模拟器运行。它的作用是帮你把报错日志结构化别指望它直接修 AVD。环境检查清单先过一遍后面排查会省很多事检查项命令/位置期望结果CPU 虚拟化任务管理器 → 性能 → CPU虚拟化已启用Hyper-V / HAXMbcdedit /enum或 SDK Manager二者只留一个SDK 路径echo $ANDROID_HOME全英文、无空格磁盘剩余资源管理器≥ 10 GBAPI 34 镜像SDK Manager → SDK Platforms已安装且无感叹号3. 可复制配置AVD 路径、config.ini 与启动参数这一节是核心按顺序改。第一步永远是把路径里的中文干掉。如果你用户名是中文最稳的做法是新建一个纯英文的 SDK 目录比如D:\Android\Sdk然后在 Android Studio 里改 SDK 路径File → Settings → Languages Frameworks → Android SDK把 Android SDK Location 指过去重新下载需要的组件。改完 SDK 路径后AVD 的存放位置也要跟着改。默认 AVD 在C:\Users\用户名\.android\avd同样可能带中文。通过环境变量ANDROID_AVD_HOME指定新目录# Windows设置用户级环境变量 setx ANDROID_AVD_HOME D:\Android\avd # macOS / Linux写入 shell 配置 export ANDROID_AVD_HOME/Users/yourname/android-avd设置完重启 Android Studio再重新创建 Medium Phone API 34。创建时注意镜像选x86_64而不是arm64除非你是 Apple SiliconAPI Level 选 34ABI 选x86_64。接下来检查 AVD 的config.ini。路径在$ANDROID_AVD_HOME/Medium_Phone_API_34.avd/config.ini重点看这几行# config.ini 关键字段 image.sysdir.1system-images/android-34/google_apis/x86_64/ hw.cpu.archx86_64 hw.ramSize2048 disk.dataPartition.size6442450944如果image.sysdir.1指向的目录不存在或者hw.cpu.arch和镜像 ABI 对不上进程就会秒退。你可以用命令核对镜像是否真的在# 列出已安装的 system-images ls $ANDROID_HOME/system-images/android-34/ # 期望看到 google_apis 或 google_apis_playstore 目录然后手动用命令行启动 emulator这样能看到真实报错而不是被 Android Studio 吞掉# 进入 emulator 目录 cd $ANDROID_HOME/emulator # 列出所有 AVD ./emulator -list-avds # 带详细日志启动关键参数 ./emulator -avd Medium_Phone_API_34 -verbose -no-snapshot-load -gpu swiftshader_indirect几个参数解释一下-verbose输出完整日志-no-snapshot-load跳过快照避免快照损坏导致的启动失败-gpu swiftshader_indirect用软件渲染绕开显卡驱动问题。如果你机器有独显且驱动正常可以换成-gpu host。如果虚拟化没开启动时会报HAXM is not installed或WHPX is not enabled。Windows 上推荐用 WHPXWindows Hypervisor Platform在「启用或关闭 Windows 功能」里勾选然后# 确认 Hyper-V 相关服务状态 bcdedit /enum | findstr hypervisorlaunchtype # 期望输出 hypervisorlaunchtype Auto4. 验证请求确认模拟器真的起来了改完配置后别急着点 Run先用命令行验证。执行./emulator -avd Medium_Phone_API_34 -verbose -no-snapshot-load -gpu swiftshader_indirect观察输出。成功的标志是日志里出现Boot completed并且模拟器窗口弹出。如果还是秒退日志里会明确告诉你原因常见几类# 路径问题 PANIC: Broken AVD system path. Check your ANDROID_SDK_ROOT value # 虚拟化问题 emulator: ERROR: x86_64 emulation currently requires hardware acceleration # 镜像缺失 Cannot find AVD system path. Please define ANDROID_SDK_ROOT看到Boot completed后另开一个终端确认设备在线adb devices # 期望输出 # emulator-5554 device如果adb devices里显示offline等 30 秒再试或者执行adb kill-server adb start-server。设备变成device状态后回到 Android StudioRun 按钮就能正常把 App 装进去了。如果你想把这段排查日志交给模型做二次归因可以用 TaoToken 的 API 发一个请求。下面是一个最小可复制的 curl 示例把日志片段作为输入curl https://taotoken.net/api/v1/chat/completions \ -H Authorization: Bearer $TAOTOKEN_API_KEY \ -H Content-Type: application/json \ -d { model: claude-3-5-sonnet, messages: [ {role: user, content: 以下 emulator 日志报错帮我判断根因PANIC: Broken AVD system path} ] }把$TAOTOKEN_API_KEY换成你在控制台创建的 Key。返回结果会给出可能的原因和修复方向适合日志很长、自己看不过来的时候用。如果你更习惯图形界面直接用模型对话页贴日志也行。5. 本篇常见错排查这一节把高频坑集中列一下对照着查。路径含中文或空格这是 API 34 报错的头号原因。C:\Users\张三\AppData\Local\Android\Sdk这种路径emulator 初始化时解析失败。解决就是换纯英文路径SDK 和 AVD 都要换。HAXM 与 Hyper-V 冲突两个虚拟化方案同时开emulator 会启动失败。Windows 上二选一推荐 WHPX。检查命令bcdedit /enum | findstr hypervisorlaunchtype如果是Off而你又没装 HAXM那就得开一个。API 34 镜像下载不完整SDK Manager 里镜像显示已安装但实际文件缺失。删掉$ANDROID_HOME/system-images/android-34/整个目录重新下载别只点 Update。磁盘空间不足AVD 的 userdata 分区默认 6 GB加上快照可能更多。C 盘红了就换盘或者改config.ini里的disk.dataPartition.size。快照损坏上次模拟器非正常关闭快照写坏下次启动直接崩。用-no-snapshot-load启动一次或者在 AVD Manager 里 Wipe Data。显卡驱动问题日志里出现Failed to create GL context或gpu相关错误换-gpu swiftshader_indirect软件渲染先跑起来再回头更新显卡驱动。端口占用adb的 5037 端口被别的进程占了adb devices一直空。netstat -ano | findstr 5037找到 PID 干掉或者重启 adb server。排查顺序建议先看命令行-verbose日志再对路径再对虚拟化最后对镜像和磁盘。别一上来就重装 Android Studio90% 的情况跟 IDE 本身无关。6. 后续接入与工具选择模拟器跑起来之后如果你要长期做 Android 开发、频繁调模型辅助写代码或读日志可以考虑用 Coding Plan 把调用额度固定下来入口在 https://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_contentcoding_planutm_campaignrewrite 。它适合需要稳定调用、不想每次手动配 Key 的场景。如果你只是偶尔查个报错用模型对话页就够了。另外如果你在用 Claude Code 这类命令行编码工具TaoToken 也提供了对应的接入方式文档在 https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_contentdocutm_campaignrewrite 里面有 ClaudeCodeAnthropic 的配置说明。API Key 统一在 https://taotoken.net/console/api-keys?utm_sourcetaotoken_aicg_blog_endutm_contentapi_keysutm_campaignrewrite 管理创建后记得别硬编码进代码用环境变量。最后补一个实用技巧把emulator -avd Medium_Phone_API_34 -verbose -no-snapshot-load -gpu swiftshader_indirect存成一个.bat或.sh脚本下次启动直接双击省得每次翻命令。AVD 路径和 SDK 路径一旦定成纯英文就别再改来改去改一次要重新下镜像很费时间。
02
RELATED NEWS

相关资讯

更多网站建设与数字化升级内容

03
WHY YAOTU

想打造同款高转化官网?

懂行业、懂生意,从建站到增长一站式陪跑

◈

场景化定制

不做模板站,围绕你的业务场景量身设计,小众不撞款。

◐

营销型架构

以转化目标组织内容与路径,让官网真正带来询盘。

▲

全周期服务

设计、开发、运营、运维一体,上线只是开始。

免费获取你的建站方案

留下需求,专属顾问 24 小时内为你输出方案建议。