Eclipse运行API-29 Intel x86架构AVD报错:内核文件缺失及环境变量未定义
解决Android 10 AVD启动报错:缺失kernel-qemu及ANDROID_SDK_ROOT未定义
1. 配置ANDROID_SDK_ROOT环境变量
- 定位你的Android SDK安装路径(例如Windows下
C:\android-sdk,macOS下~/Library/Android/sdk) - Windows:右键「此电脑」→ 属性 → 高级系统设置 → 环境变量,新建系统变量:
- 变量名:
ANDROID_SDK_ROOT - 变量值:SDK的完整安装路径
- 变量名:
- Linux/macOS:终端编辑
~/.bashrc(bash用户)或~/.zshrc(zsh用户),添加:
执行export ANDROID_SDK_ROOT=/你的SDK完整路径source ~/.bashrc或source ~/.zshrc使配置生效 - 验证:终端输入
echo $ANDROID_SDK_ROOT(Linux/macOS)或echo %ANDROID_SDK_ROOT%(Windows),确认输出正确路径
2. 修复kernel-qemu缺失问题
- 检查系统镜像路径:Android 10(API29)x86镜像默认路径为
$ANDROID_SDK_ROOT/system-images/android-29/google_apis/x86(Google Play镜像则是google_apis_playstore子目录),确认该路径下是否存在kernel-qemu或kernel-ranchu文件(Android 10可能默认使用ranchu内核) - 手动指定内核路径到AVD配置:
- 找到AVD存储目录:Windows为
C:\Users\<你的用户名>\.android\avd\ANDROID10.avd,Linux/macOS为~/.android/avd/ANDROID10.avd - 打开
config.ini文件,修改kernel.path项为内核文件的相对/绝对路径,例如:kernel.path=../../../system-images/android-29/google_apis/x86/kernel-ranchu
- 找到AVD存储目录:Windows为
- 重新下载系统镜像:卸载现有API29 x86镜像后,打开SDK Manager,勾选「Show Package Details」,选择Android 10(API29)下的「Intel x86 Atom System Image」(或对应Google APIs版本)完整重新下载,避免下载中断
3. 验证Eclipse的SDK配置
- 打开Eclipse,依次点击
Window → Preferences → Android,确认「SDK Location」填写的路径与ANDROID_SDK_ROOT完全一致 - 打开AVD Manager,选中
ANDROID10模拟器,点击「Edit」,确认「CPU/ABI」为Intel Atom (x86),系统镜像关联正确
内容的提问来源于stack exchange,提问作者Pratap Singh
相关产品推荐
相关产品推荐

