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

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


person shoujo_sm    schedule 15.03.2012    source источник
comment
та же проблема: stackoverflow.com/questions/8190820/scala-android-newbie - создать новый AVD   -  person zapl    schedule 15.03.2012
comment
На маке так и не смог запустить; использование исправления на AVD помогло мне stackoverflow.com/a/15971119/664220   -  person Ronnie    schedule 12.04.2013
comment
У меня сработал перезапуск Eclipse после установки образа ARM, а затем создание нового AVD.   -  person Simon    schedule 06.04.2014
comment
Может быть, эта ссылка может помочь: developer.android.com/tools/help/avd -manager.html   -  person Abhijeet    schedule 14.01.2015


Ответы (22)


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

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

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

вы можете включить эмуляцию графического процессора, чтобы получить более быстрый эмулятор: введите описание изображения здесь

Примечание. Согласно комментарию 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: Как использовать БЫСТРО! BlueStack в качестве альтернативного эмулятора разработки для Android. Вы можете найти эмулятор здесь.

person ChrLipp    schedule 11.04.2012
comment
К сожалению, сбой на некоторых картах ATI при включенной эмуляции графического процессора - с нетерпением жду обновленного эмулятора. - person ChrLipp; 11.04.2012
comment
Я обнаружил, что мне пришлось удалить эмулятор и создать его заново после установки, чтобы решить эту проблему. - person you786; 27.04.2013
comment
@you786 да, важно воссоздать его - person Bobs; 15.05.2013
comment
Я сделал все возможное, но он все еще там при запуске симулятора - person VISHNU GARG; 15.08.2014
comment
@ you786 как ты удалил эмулятор? - person kclem06; 15.12.2015
comment
Опция образа системы ARM EABI v7a недоступна в API10 (Gingerbread 2.3.3) в диспетчере SDK. Что я должен делать? - person neobie; 04.06.2016
comment
согласен с вами786 и breceivemail, но я обнаружил, что если у вас все еще есть проблема, связанная с «ядро не найдено», следуйте ответу CKP78! это сработало для меня ... - person Bhuro; 08.08.2016
comment
Когда вы создаете виртуальное устройство с помощью AVD, вы выбираете образ системы (версия API), который в любом случае необходимо загрузить, прежде чем вы сможете создать какое-либо устройство. - person user25; 31.01.2019

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

person KCD    schedule 27.05.2012
comment
В моем случае Android\android-studio\sdk был занят расположением ANDROID_SDK_ROOT, пока я запускаю эмулятор из папки Android\android-sdk. Как только он правильно указывает на Android\android-sdk, он работает. - person noel aye; 28.09.2013
comment
Это было для меня. Моя среда сборки использует один ANDROID_SDK_ROOT, который я не могу легко обновить. Исправление состояло в том, чтобы запустить чистую командную строку и установить для ANDROID_SDK_ROOT правильное значение, а затем запустить менеджер SDK оттуда. - person Doug Coburn; 21.08.2014
comment
Дважды проверьте, не установлены ли случайно две копии SDK. Если вы похожи на меня, вы устанавливали системный образ ARM EABI v7a в одной копии, но AVD пытался найти его в другой копии. Я удалил одну из своих копий SDK, после чего мой эмулятор запустился. - person sffc; 13.07.2015
comment
В моем случае у меня есть папка SDK, указывающая на правильный каталог. - person Neon Warge; 05.08.2015

Моя история: Eclipse хотел, чтобы файл с именем «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", и это сработало...

person jptsetung    schedule 02.05.2017
comment
В моем случае было наоборот - person urnenfeld; 28.12.2018

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

person nerdinand    schedule 13.05.2014
comment
Важно отметить, что это такой же правильный ответ, как и лучший ответ в случае, когда SDK был ранее установлен до Android Studio. Ошибка заключается в том, что Android Studio должна заметить, что ANDROID_SDK_ROOT уже установлен в другое место, и предупредить пользователя во время установки. - person Core; 06.02.2015
comment
Корень правильный. Сегодня я переключился с Eclipse на Android Studio, и это решило проблему для меня. - person Pikamander2; 11.02.2015

Вот моя история. В разделе «Действия» в диспетчере 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 заработал.

person CKP78    schedule 21.06.2016
comment
Спасибо, это решило это! Я думаю, что это должна быть ошибка или что-то в этом роде, потому что это очень странное поведение. - person Hugo; 29.07.2016

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

Примечание редактора: под режимом администратора он имел в виду «Щелкните правой кнопкой мыши» > «Запуск от имени администратора» на платформах Windows.

person user3313044    schedule 15.02.2014
comment
Что/где находится в режиме администратора? - person ericpeters0n; 23.04.2014
comment
Не удается найти виртуальную машину для Mac OS - person Frank Fang; 07.04.2016

Если вы знаете, что файл ядра установлен на вашем компьютере, проблема заключается в том, чтобы заставить 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 недействителен. Мне пришлось удалить подпапку «по умолчанию», изменив ее на следующую:

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

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

person BuvinJ    schedule 19.09.2014
comment
Это не исправило. В моем случае у меня есть образ системы в подпапке по умолчанию. - person Neon Warge; 05.08.2015
comment
Вы не должны голосовать против меня, потому что у вас другая проблема! Это не делает мой ответ неправильным. - person BuvinJ; 05.08.2015
comment
Вы тоже проголосовали за все остальные посты здесь, потому что они не решили вашу проблему? - person BuvinJ; 05.08.2015
comment
Это решило проблему для меня, я работаю на Mac, и путь указывал на image.sysdir.1=add-ons/addon-google_apis-google-16/images/armeabi-v7a, меняя на system-images/android -16/default/armeabi-v7a решило проблему - person Felipe Jun; 20.05.2016

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

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

person kmantel    schedule 08.07.2014
comment
Попытка пойти по этому пути дала мне понять, что HAXM на самом деле не был установлен, хотя это было показано. Мне было предложено установить Intel HAXM. - person Lodlaiden; 09.07.2019

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

person Jack Hu    schedule 10.04.2013

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

image.sysdir.1 = C:\Android\sdk\system-images\android-19\armeabi-v7a\

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

person user2789389    schedule 23.11.2013

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

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

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

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

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

Добрый день

person snaphuman    schedule 09.04.2014

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

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

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

person manyu    schedule 15.07.2015

См. мой ответ для среды 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/.

person shizhen    schedule 04.09.2018

Если вы получаете эту ошибку при попытке создать эмулятор для Android 11 или Android 10+ (API 30), убедитесь, что вы обновили эмулятор до последней версии. Вы можете сделать это из Инструменты->Диспетчер SDK->Инструменты SDK

введите здесь описание изображения

person Arjun    schedule 24.09.2020
comment
Это было все, что мне нужно было сделать! Спасибо, Добрый Господин! - person Devin Norgarb; 24.09.2020

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

android avd

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

cca emulate android

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

person Marc Rochkind    schedule 22.09.2014

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

person fera    schedule 06.11.2015

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

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

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

введите здесь описание изображения

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

Отредактируйте Config.ini.

Найдите image.sysdir.1.

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

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

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

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

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

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

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

person Akintunde    schedule 11.08.2018

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

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

person Neon Warge    schedule 05.08.2015

Обновите следующие команды в командной строке Windows:

i) android update sdk --no-ui --all // Обновление пакетов SDK занимает 3 минуты. ii) android update sdk --no-ui --filter platform-tools,tools // Обновляет инструменты платформы и ее пакеты. iii) android update sdk --no-ui --all --filter extra-android-m2repository // Те, кто работает с проектом maven, обновляют это, чтобы поддерживать последнюю библиотеку дизайна поддержки, которая будет включать дополнительный репозиторий maven android maven.

1) В командной строке запрашивает Y/N. Нажмите Y, после чего установка продолжится. 2) Обновляет все файлы Kernel-qemu и команды qt5.dll. так что эмулятор работает нормально без каких-либо проблем.

person user12654796    schedule 05.01.2020

Был файл с именем kernel-ranchu , я переименовал его в kernel-qemu.

Это решило мою проблему. Спасибо.

person Pravin Ghorle    schedule 31.10.2020

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

Снимок экрана с ошибками и ходом обновления

person Fazal Arya    schedule 05.01.2019

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

person Alexander Andrade    schedule 17.01.2019