刚刚解决了这个问题。希望这对其他人有帮助。 (Android Studio v2 中的问题)
此问题适用于 arm 模拟器。在这个例子中,我使用 armeabi-v7a API 16
修复分为三个步骤:
第 1 步:
打开sdk manager,确保你已经安装了ARM EABI v7a System Image
第 2 步。
这是将 sdk 的位置添加到系统变量中的明显案例。
右击桌面上的“这台电脑”图标,然后
Properties -> Advanced system settings -> Environment Variables...
然后使用变量名 ANDROID_SDK_ROOT 将 sdk 的路径添加为系统变量部分的新路径。
第 3 步。
重新启动 Android Studio 以注册更改。更正ANDROID_SDK_ROOT is undefined 问题后,模拟器仍然找不到内核文件,即使它可以看到sdk管理器将其安装到
path-to-sdk\sdk\system-images\android-16\default\armeabi-v7a\kernel-qemu
原因是 sdk 管理器将内核文件安装到的位置与模拟器正在寻找它的位置之间的混淆。
如果您为您的模拟器打开 config.ini (Android Studio -> AVD Mananger -> "Show On Disk"),您将看到以下行:
image.sysdir.1=add-ons\addon-google_apis-google-16\images\armeabi-v7a\
(即 \path-to-sdk\add-ons\addon-....)
我复制的不是在 config.ini 文件中更改此值
path-to-sdk\sdk\system-images\android-16\default\armeabi-v7a\kernel-qemu
(安装文件夹 sdk manager 中的内核文件)
到
\path-to-sdk\add-ons\addon-google_apis-google-16\images\armeabi-v7a\
这就是丢失的内核文件。您可以运行模拟器。 (您需要关闭 Android Studio 并重新打开)给模拟器一些时间,因为它比 x86 慢 10 倍。 (我的启动花了大约 5 分钟)