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

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

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

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

Еще один намек (см. Здесь ) – с

  • Android SDK Tools rev 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-Forum: как использовать THE FAST! 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 окружения ANDROID_SDK_ROOT с неправильным путем.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Добрый день

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

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

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

Моя история, 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 не определено

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

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

 android avd 

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

 cca emulate android 

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

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

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

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