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

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

Ответ 1

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

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

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

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

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

Альтернатива 1
Intel предоставляет " аппаратный ускоренный менеджер приложений Intel", который является эмулятором на основе виртуальной машины для выполнения изображений X86 и который также обслуживается Android SDK Manager, См. Учебник для эмулятора Intel здесь: HAXM ускоряет разработку эмулятора Android. Роман Нурик пишет здесь, что эмулятор Intel с Android 4.3 "быстро вспыхивает".

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

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

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

Ответ 2

Другая причина, по которой вы можете получить эту ошибку, - это то, что 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 изначально был неправильно установлен в мой домашний каталог. Это связано с тем, что я установил его таким образом, слепо следуя инструкциям по установке SDK Sony Tablet S и добавляя переменную среды ANDROID_SDK_ROOT с неправильным путем.

Ответ 3

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

Ответ 4

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

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

эмулятор: ERROR: ANDROID_SDK_ROOT undefined

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

Ответ 5

Вот моя история. В разделе "Действия" менеджера 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.

Ответ 6

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

Примечание редактора. В режиме администратора он имел в виду "Правый клик" > "Запуск от имени администратора" на платформах Windows.

Ответ 7

Если вы знаете, что файл ядра установлен на вашем компьютере, тогда проблема заключается в получении emulator.exe, чтобы найти его.

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

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

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

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

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

Ответ 8

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

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

Ответ 9

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

Ответ 10

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

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

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

Ответ 11

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

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

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

Это позволило телефонной застройке успешно создать и запустить эмулятор

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

Добрый день

Ответ 12

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

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

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

Ответ 13

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

android avd

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

cca emulate android
Приложение

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

Ответ 14

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

Ответ 15

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

Чтобы решить эту проблему, вам нужно указать путь -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/.

Ответ 16

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

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

Странно то, что в ANDROID_SDK_ROOT есть также папка android-sdk, поэтому я подумал, что, возможно, 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

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

Ответ 17

В моем собственном случае у меня было несколько ошибок, большинство из которых были связаны с неправильно настроенным 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 Emulator.

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

Ответ 18

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

Screenshot of the errors and update progress

Ответ 19

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