others - 在 Android Studio 中,不能运行 模拟器

我刚刚安装Android Studio,并且尝试执行测试。 尝试运行应用程序时得到以下错误消息,


emulator: ERROR: This AVD's configuration is missing a kernel file!!
emulator: ERROR: ANDROID_SDK_ROOT is undefined

有谁知道怎么修复?

时间:

有可能你真的没有内核镜像,再检查一遍 $ANDROID_HOME/system-images/android-<YOUR DESIRED API>/armeabi-v7a 存在且不为空,如果他们真的丢失了-安装/重新安装SDK管理器。

我通过运行"C:Program FilesAndroidandroid-sdkAVD Manager.exe "修复了我的损坏的设备,修复了它。

嘿,你刚刚发现了同样的问题,google的第三个链接带给我这个错误的代码,


if (kernelFile == NULL) {
 kernelFile = avdInfo_getKernelPath(avd);
 if (kernelFile == NULL) {
 derror( "This AVD's configuration is missing a kernel file!!" );
 const char* sdkRootDir = getenv("ANDROID_SDK_ROOT");
 if (sdkRootDir) {
 derror( "ANDROID_SDK_ROOT is defined (%s) but cannot find kernel file in "
 "%s" PATH_SEP "system-images" PATH_SEP
 " sub directories", sdkRootDir, sdkRootDir);
 } else {
 derror( "ANDROID_SDK_ROOT is undefined");
 }
 exit(2);

这个人写的信息:

"/*如果内核映像名称以"-armv7结尾,则自动更改cpu的 *类型,这是一个穷人配置*管理的方法,但是,应该允许我们通过dex preopt传递来构建ARMv7 *系统镜像",

所以,我回去,并且为我所需的API级别下载了x86 intel atom版本,并且能够在没有错误的情况下启动模拟器。希望这对你也有帮助。

...