首页/新闻资讯/正文详情

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

发布时间:2026/9/27 19:17:00 来源:云帆数科 栏目:资讯中心
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 路径一旦定成纯英文就别再改来改去改一次要重新下镜像很费时间。

相关推荐

搞懂网站建设行规:备案不求人,选哪家建站公司不踩坑
搞懂网站建设行规:备案不求人,选哪家建站公司不踩坑

搞懂网站建设行规:备案不求人,选哪家建站公司不踩坑 你是不是也被备案流程搞到一头雾水?看着那些复杂的审核条款,不知道找 哪家好 的服务商,心里没底。 别急,这确实是很多老板和运营新手的噩梦。… · 2026/9/27 19:17:00

Product Hunt 每日热榜 | 2026-02-28:Superset、Claude Code 与 Rust 工具链的 IDE 配置实战
Product Hunt 每日热榜 | 2026-02-28:Superset、Claude Code 与 Rust 工具链的 IDE 配置实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 19:16:54

告别AI金鱼记忆:MemMachine让AI Agent记住你的一切,零代码也能实现
告别AI金鱼记忆:MemMachine让AI Agent记住你的一切,零代码也能实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 19:16:48

RK3588 部署 RKNN 模型导出(0 到 1):TaoToken 统一 Key 打通 ONNX 转 RKNN 全链路
RK3588 部署 RKNN 模型导出(0 到 1):TaoToken 统一 Key 打通 ONNX 转 RKNN 全链路

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 19:43:38

Claude Code 每次发包给 DeepSeek,到底经历了什么?TaoToken 兼容层配置与抓包验证
Claude Code 每次发包给 DeepSeek,到底经历了什么?TaoToken 兼容层配置与抓包验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 19:43:38

3套免费网站推广策划书模板,搞定域名服务器难题
3套免费网站推广策划书模板,搞定域名服务器难题

3套免费网站推广策划书模板,搞定域名服务器难题 很多刚起步的老板最头疼的就是域名服务器搞不懂,看着后台那些配置项就头大,根本不知道从哪下手。别急,我手里有几套直接能用的免费工具,能帮你把技术门槛降下来,让推广落地不再卡在技术细节上。… · 2026/9/27 19:43:13

Claude Code怎么用?TaoToken统一Key接入与settings.json配置教程
Claude Code怎么用?TaoToken统一Key接入与settings.json配置教程

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 19:43:07

learn claude code S02 工具使用详解笔记:从 dispatch map 到路径沙箱的配置骨架
learn claude code S02 工具使用详解笔记:从 dispatch map 到路径沙箱的配置骨架

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 19:43:07

新手入门:企业大学网站建设计划避坑指南
新手入门:企业大学网站建设计划避坑指南

新手入门:企业大学网站建设计划避坑指南 备案流程一头雾水,是无数独立站长和新手入门者遇到的第一道坎。很多人对着工信部网站发呆,不知道域名解析怎么填,ICP备案材料怎么准备,甚至分不清浙江本地服务商和全国通用的区别。… · 2026/9/27 19:42:54

MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现

简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01

汕头网站建设制作厂家避坑指南:5大注意事项救急
汕头网站建设制作厂家避坑指南:5大注意事项救急

汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01

多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习

简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01

MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现

简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01

汕头网站建设制作厂家避坑指南:5大注意事项救急
汕头网站建设制作厂家避坑指南:5大注意事项救急

汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01

多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习

简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码