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

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

Ответы [ 19 ]

252 голосов
/ 11 апреля 2012

Должен быть доступен «Образ системы 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 (или выше)

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

22 голосов
/ 27 мая 2012

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

15 голосов
/ 13 мая 2014

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

11 голосов
/ 02 мая 2017

Моя история, 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", и это сработало ...

9 голосов
/ 21 июня 2016

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

7 голосов
/ 15 февраля 2014

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

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

4 голосов
/ 19 сентября 2014

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

Мое исправление было основано на сообщении user2789389.Я мог запустить 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.Это решило проблему!

3 голосов
/ 08 июля 2014

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

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

2 голосов
/ 15 июля 2015

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

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

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

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

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

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

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

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

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

Добрый день

...