Ошибка эмулятора: в конфигурации этого AVD отсутствует файл ядра - PullRequest
173 голосов
/ 15 марта 2012

Эта проблема была обнаружена при попытке запустить эмулятор Android в Eclipse.Не могу понять, что случилось.Я искал в Интернете решение, но оно казалось расплывчатым, и я не совсем понял.Я следовал инструкциям по установке AVD в соответствии с сайтами, и я не могу понять, что я пропустил.Пожалуйста, объясните это мне в следующих шагах.

Ответы [ 19 ]

2 голосов
/ 23 ноября 2013

Мне пришла в голову необыкновенная разумная мысль после долгого дня ремонта / перестройки / обновления SDK / NDK & JDK. Нужно изучить среду, поскольку исправление отсутствующего файла ядра моего AVD 'GalaxyS3' заключалось в расширении ссылки на системные образы до абсолютного.

image.sysdir.1 = C: \ Android \ SDK \ система-образы \ андроида-19 \ armeabi-v7a \

Добавление «C: .... sdk \» к записи «image.sysdir.1 =» в файле «workspace» .android \ avd \ GalaxyS3.avd \ config.ini решило проблему (на данный момент ).

2 голосов
/ 10 апреля 2013

Вчера я установил Android SDK manager и Android SDK, и я тоже получаю эту ошибку, когда сразу пытаюсь запустить эмулятор Android.Но сейчас эта ошибка исчезает. Думаю, перезапуск системы после установки SDK может решить эту проблему.

1 голос
/ 06 ноября 2015

Я исправил эту проблему, просто добавив переменную окружения ANDROID_SDK_ROOT, в моем случае она была расположена в C: \ Users \ fera \ AppData \ Local \ Android \ sdk

1 голос
/ 23 сентября 2014

Я попробовал то, что предложил ChrLipp, но это не было проблемой, так как образ уже был установлен.Я запустил:

android avd

, чтобы запустить эмулятор вручную.Затем я остановил эмулятор и сформировал эту точку в приложении

cca emulate android

без ошибки «отсутствует файл ядра».

1 голос
/ 04 сентября 2018

См. Мой ответ для среды Android Studio , Mac и «ПАНИКА: отсутствует программа-движок эмулятора для процессора 'arm". .

Чтобы решить эту проблему, вам нужно указать путь -kernel вручную. т.е. * +1008 *

$ ~/Library/Android/sdk/emulator/emulator  @Galaxy_Nexus_Jelly_Bean_API_16 -kernel ~/Library/Android/sdk/system-images/android-16/default/armeabi-v7a/kernel-qemu

Не забудьте изменить имя эмулятора Galaxy_Nexus_Jelly_Bean_API_16 на собственное имя эмулятора.

Ниже приведена команда проверки эмуляторов, доступных для командной строки.

$ ~/Library/Android/sdk/emulator/emulator -list-avds

А также убедитесь, что ваш путь эмулятора правильный, т. Е. Тот, который расположен в ~/Library/Android/sdk/emulator/.

0 голосов
/ 17 января 2019

Я решил эту проблему, обновив SDK Tools и Platform-tools в Android SDK Manager до последней версии.

0 голосов
/ 05 января 2019

Для меня Обновление SDK Tools исправило ошибки.

Screenshot of the errors and update progress

0 голосов
/ 11 августа 2018

В моем собственном случае у меня было несколько ошибок, большинство из которых были о неправильно настроенных ANDROID_SDK_ROOT , в конце концов, одна вещь, казалось, исправляла все это.

Выполните следующий процесс:

После создания нового устройства эмулятора на AVD перейдите в меню «Действия» и нажмите стрелку, указывающую вниз, как показано ниже.

enter image description here

Нажмите Показать на диске

Редактировать Config.ini

Ищите image.sysdir.1

оно должно иметь следующее значение: ** image.sysdir.1 = system-images \ android-28 \ google_apis_playstore \ x86 **

Ваше собственное значение может отличаться

Теперь исправьте путь Android Sdk, чтобы получить полный путь.

image.sysdir.1 = ** C: \ androidsdk ** система-образы \ андроида-28 \ google_apis_playstore \ x86 \

Если вы заметили, что путь Android SDK, показанный выше, отличается от обычного SDK Android по умолчанию, мне пришлось переместить его в C: / androidsdk , чтобы избежать проблем с NDK, так как мой основной ДОМАШНИЙ ПОЛЬЗОВАТЕЛЬ на моем ПК есть пробелы, которые NDK может не поддерживать.

ПРИМЕЧАНИЕ. Перемещение каталога SDK из каталога по умолчанию, как правило, является причиной этих ошибок, которые выдает эмулятор AVD, особенно в том, что касается неверного или неправильно настроенного пути. Исправление, которое я предоставил выше, является быстрым, вам, возможно, придется делать это каждый раз, когда вы создаете новое устройство в эмуляторе AVD.

Это исправление также должно работать при работе с CMD с Cordova.

0 голосов
/ 05 августа 2015

Просто хотел поделиться своим опытом по этой проблеме.Консультируясь с каждым из ответов здесь, это не соответствовало моей ситуации.Наличие системного образа для Android API 22 вызывает эту ошибку, и странным является то, что все переменные окружения указывают на правильные каталоги.Это не имеет смысла.

@ BuvinJ ответ пролил некоторый свет на проблему.Я проверил путь, описанный в его ответе, и да, моя копия образа системы находится в подпапке по умолчанию, когда я просматриваю каталог пользователя (в Windows).

Странно то, что есть и Android-sdk в папке ANDROID_SDK_ROOT, поэтому я подумал, что, может быть, Eclipse ищет там.Копаясь в подпапках, я понял, что каталог выглядит так:

android-sdk-windows\system-images\android-22\google_apis\armeabi-v7a

Этот каталог находится в ANDROID_SDK_ROOT.Есть еще один, который находится в каталоге пользователя user / XXXX / android-sdk /.

Eclipse ожидает его здесь:

android-sdk-windows\system-images\android-22\default\armeabi-v7a

Просто изменил каталог как таковой, и теперь он работает.

...