Ошибка эмулятора: в этой конфигурации AVD отсутствует файл ядра
эта проблема была обнаружена, когда я попытался запустить эмулятор Android в Eclipse. Не могу понять, что случилось. Я искал в Интернете решение, но оно казалось расплывчатым, и я не понимаю ясно. Я выполнял шаги по установке AVD в соответствии с сайтами, и я не могу понять, что я пропустил. Пожалуйста, объясните мне это в шагах, чтобы следовать.
17 ответов:
должен быть доступен" образ системы ARM EABI v7a". Установите его через Android SDK manager:
еще один намек (см. здесь) - С
- Android SDK Tools rev 17 или выше
- Android 4.0.3 (уровень API 15)
- использование SDK rev 3 и System Image rev 2 (или выше)
вы можете включить эмуляцию GPU, чтобы получить более быстрый эмулятор:
Примечание : согласно 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, перейдите в меню Действия и нажмите на стрелку, указывающую вниз, как показано ниже.
нажать на кнопку показать Диск
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 .