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


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

17 165

17 ответов:

должен быть доступен" образ системы ARM EABI v7a". Установите его через Android SDK manager: Android SDK manager

еще один намек (см. здесь) - С

  • Android SDK Tools rev 17 или выше
  • Android 4.0.3 (уровень API 15)
  • использование SDK rev 3 и System Image rev 2 (или выше)

вы можете включить эмуляцию GPU, чтобы получить более быстрый эмулятор: enter image description here

Примечание : согласно you786 комментарий если вы ранее создали эмулятор, то вам нужно воссоздать его, иначе это не будет работать.

Вариант 1
Корпорация Intel предоставляет "Intel hardware accelerated execution manager", который является эмулятором на основе виртуальной машины для выполнения образов X86 и который также обслуживается менеджером Android SDK. Смотрите учебник для эмулятора Intel здесь:HAXM ускоряет эмулятор Android. Роман Нурик посты здесь что эмулятор Intel с Android 4.3 "пылает быстро".

вариант 2
В комментариях к посту выше вы можете найти ссылку на Genymotion который утверждает, что является"самым быстрым эмулятором Android для тестирования и презентации приложений". Genymotion работает на VirtualBox. Смотрите также их сайт на Google+ этот post от Сирила Мотье и этого руководства reddit.

вариант 3
В XDA-форумах я читал о MEmu-самый мощный эмулятор Android для ПК, лучше, чем Bluestacks. Вы можете найти эмулятор здесь. Это приводит меня в чувство ...

вариант 4
... это XDA-форум запись:как использовать быстрый! BlueStack в качестве альтернативного эмулятора разработки Android. Вы можете найти эмулятор здесь.

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

проверьте, где Eclipse ищет ваши файлы SDK. Вы можете сделать это в командной строке. Ниже приведен пример командной строки windows для avd, который я создал и назвал "SonyTabletS":

c:\Program Files (x86)\Android\android-sdk\tools> emulator @SonyTabletS -verbose

первая возвращенная строка показывает, где eclipse ищет файлы SDK и будет выглядеть примерно так:

emulator: found ANDROID_SDK_ROOT: C:\Program Files (x86)\Android\android-sdk

убедитесь, что расположение правильный.

в моем случае, ANDROID_SDK_ROOT изначально был неправильно установлен в мой домашний каталог. Это потому, что я установил его таким образом, слепо следуя инструкциям по установке Sony Tablet S SDK и добавляя ANDROID_SDK_ROOT переменная окружения с неверным путем.

У меня была та же проблема. В моем случае оказалось, что я установил другую версию sdk вместе с версией, предоставленной Android Studio. Изменение моей переменной среды ANDROID_SDK_ROOT на исходное значение исправило это для меня.

вот моя история. В разделе "Действия" на менеджере AVD я просмотрел детали для AVD, который не работал. Прокрутив вниз, я нашел строку:

image.sysdir.1: add-ons\addon-google_apis-google-16\images\armeabi-v7a\

затем я перешел к этому файлу по адресу:

C:\Users\XXXX\AppData\Local\Android\sdk\add-ons\addon-google_apis-google-16\images\armeabi-v7a

я обнаружил, что не было файла ядра. Тем не менее, я нашел файл ядра по адресу:

C:\Users\XXXX\AppData\Local\Android\sdk\system-images\android-16\default\armeabi-v7a

поэтому я скопировал его и вставил обратно в:

C:\Users\XXXX\AppData\Local\Android\sdk\add-ons\addon-google_apis-google-16\images\armeabi-v7a

AVD тогда работал.

открыть AVD Manager в режиме администратора Выберите виртуальную машину и нажмите кнопку Изменить, нажмите кнопку ОК Запустите виртуальную машину.

Примечание редактора: под режимом администратора он подразумевал щелчок правой кнопкой мыши > Запуск от имени администратора на платформах windows .

моя история, затмение хотел файл с названием "kernel-ranchu " в папке образа системы (/path/to/android-sdk-macosx/system-images/android-25/google_apis/arm64-v8a).

эмулятор: ошибка: в этой конфигурации AVD отсутствует файл ядра! Пожалуйста, убедитесь, что файл "kernel-ranchu" находится в том же месте, что и ваш образ системы.

эмулятор: ошибка: ANDROID_SDK_ROOT не определен

в этой папке образа системы был файл под названием"kernel-qemu". Я просто переименовал его в "kernel-ranchu" и работал...

Если вы знаете, что файл kernel установлен на вашей машине, то проблема в получении эмулятора.exe, чтобы найти его.

мое исправление было основано на сообщении пользователя 2789389. Я мог бы запустить AVD из менеджера AVD, но не из командной строки. Поэтому, используя AVD Manager, я выбрал avd, который хотел запустить, и нажал "подробности". Это показало мне путь к файлу определения avd. В папке с тем же именем, рядом с этим .avd файл, я нашел конфиг.ini-файл. В ini я нашел следующая строка:

image.sysdir.1=system-images\android-19\default\armeabi-v7a\

Я заглянул в папку C:\Users\XXXX\android-sdks\system-images\android-19, и обнаружил, что изображение.sysdir.1 путь был неверный. Мне пришлось удалить подпапку "по умолчанию", изменив ее на следующую:

image.sysdir.1=system-images\android-19\armeabi-v7a\

Я сохранил ini и попытался снова запустить AVD. Это исправило проблему!

убедитесь, что вы также правильно настроили эмулируемое устройство. Android Studio может поставляться с тем, который отображается в списке эмулируемых устройств, но не настроен на работу с используемой версией SDK.

попробуйте создать новое эмулируемое устройство в AVD Manager (Tools->Android>AVD Manager) и выберите его в качестве цели.

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

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

изображения.sysdir.1=C:\Android \ sdk\system-images\android-19\armeabi-v7a\

добавление "C:....sdk\ " к ' изображению.sysdir.1= 'запись в ' рабочей области'.android\avd\GalaxyS3.avd\config.ini-файл решена проблема (на данный момент).

я обновил свой Android SDK до последней версии (API 19). Когда я попытался запустить эмулятор с phonegap 3, сборка была успешной, но она выполняла ту же проблему.

в AVD manager было существующее устройство, тем не менее, все его параметры были неизвестны. Конечно, это происходит потому, что я удалил старую версию sdk (API 17), которая возвращает вторую ошибку при попытке удалить устройство. С сообщением: "устройство уже запущено"

для решения проблема, я пошел в расположение AVD в~/.android / avd / и удалил вручную каталог устройств.avd и устройство.ini-файл. Наконец, в диспетчере устройств я создал новый AVD, предоставленный новейшим API.

Это позволило phonegap построить и запустить эмулятор успешно

надеюсь, это поможет

Добрый день

после принятого ответа от ChrLipp с помощью Android Studio 1.2.2 в Ubuntu 14.04:

  • установите пакет "ARM EABI v7a System Image" из Android SDK manager.
  • удалите нефункциональное виртуальное устройство.
  • добавить новое устройство с двоичным интерфейсом приложения (ABI) как armeabi-v7a.
  • загрузить новое устройство.

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

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

android avd

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

cca emulate android

приложение начало работать, без ошибки "отсутствует файл ядра".

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

смотрите мой ответ для Android Studio environment, https://stackoverflow.com/a/52161215/8034839.

чтобы решить эту проблему, необходимо указать -kernel путь вручную. то есть

$ ~/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/.

просто хотела поделиться своим опытом по этой проблеме. Советуясь с каждым из ответов здесь, это не соответствовало моей ситуации. Наличие системного образа для 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/.

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

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

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

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

выполните следующие действия:

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

enter image description here

нажать на кнопку показать Диск

Edit Config.ini

искать изображения.sysdir.1

Он должен иметь такое значение: * * изображение.sysdir.1=system-images\android-28\google_apis_playstore\x86**

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

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

изображения.sysdir.1=**C:\androidsdk * * system-images\android-28\google_apis_playstore\x86\

Если вы заметили, что путь Android sdk, показанный выше, отличается от обычного Android sdk по умолчанию, мне пришлось переместить его в C:/androidsdk чтобы избежать проблем с NDK, поскольку мой основной пользователь дома на моем ПК имеет пробелы, которые NDK может не поддерживать.

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

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