ядро-ранчу в Android 29 - PullRequest
       58

ядро-ранчу в Android 29

0 голосов
/ 15 сентября 2018

Итак, я использую APACHE CORDOVA, without Ionic`.

Я создал приложение обычно с помощью команды в приглашении

cordova create myApp br.com.carcleo myApp

Я создал 2 AVD's, один для Android 22 * ​​1017 * и другой для Android 28 .

Для Android 22 * ​​1023 * emulator работает правильно. Но для Android 28 эмулятор не работает.

Он запрашивает kernel-qemu, который должен находиться в папке image из Android 28, но такого файла там нет.

Однако в папке Android 22 файл существует.

Ну, есть 2 файла с похожими именами, kernel-qemu и kernel-ranchu. В этом случае Android 28 имеет только kernel-ranchu.

Я даже пытался скопировать kernel-qemu из папок Android 22 в те же папки на Android 28. Android даже запускается, но останавливается на черном экране симулятора, а также Android на рабочем столе.

Я заметил следующее: он ищет kernel-qemu в папке Android 28. Однако в папке Android 22 находится только этот файл. В папках Android 23 есть только kernel-ranchu.

Но что можно сделать, чтобы обойти эту проблему? Стоит ли делать сборку для старой версии Android? Это был только выход? Или вам нужно отредактировать config.ini , чтобы решить эту проблему? Если так, как продолжить?

Спасибо всем, кто может помочь!

1 Ответ

0 голосов
/ 18 апреля 2019

Даже если это старо, для людей, ищущих помощь и приземление здесь, с 2019 года:

  • Наличие современных версий эмулятора, ищущих это ядро-qemu, является «вторым шансом» (при использовании старого режима эмулятора, золотая рыбка), когда эмулятору не удалось загрузиться с предпочтительным современным режимом эмуляции (ранчу) и версией ядра (ядро) -ranchu).

Для более старых версий Android системные файлы (например, Android 22), kernel-qemu и kernel-ranchu были доступны и работали как в режиме «золотая рыбка», так и в режиме «ранчо». А для страшных старых версий ядро-ранчу было недоступно.

Но kernel-qemu (используется для режима "золотая рыбка") - довольно устаревший вид ядра (старый режим эмуляции, основанный на qemu 1). Для загрузки современных версий Android в «режиме золотой рыбки» не хватает современных версий ядра «kernel-qemu»: поддержка режима «золотой рыбки» будет прекращена в ближайшее время или поздно.

Это, как говорится: это, вероятно, означает, что у вас есть проблема с эмулятором Android 28 (9.0.0), что-то делает невозможным загрузку режима «ранчу» и связанного ядра на этой версии, на вашем машина, с вашими текущими файлами.

Действительно просто проверить, можете ли вы что-то сделать или нет (очень мало вещей, которые нужно знать / проверить / сбросить в эмуляторе, чтобы убедиться, что вы все проверили). Отладка может быть выполнена следующим образом:

  • Перейдите в c: \ Users \ Username.android \ avd \
  • Для каждого созданного AVD у вас есть один * .ini файл и одна подпапка
  • в подпапку, удалите все, кроме файла config.ini: если один из этих файлов поврежден или застрял, он не сможет работать. Если он удален, он создает новые новые. Вы всегда можете посмотреть, что находится внутри config.ini, если хотите.
  • Вы можете запустить эмулятор из командной строки:
    • C: \ Users \ Имя пользователя \ AppData \ Local \ Android \ Sdk \ emulator> emulator.exe @ExampleName (-engine qemu2)
    • или даже, для режима золотой рыбки или более отладочной информации, доступны дополнительные параметры
    • C: \ Users \ Имя пользователя \ AppData \ Local \ Android \ Sdk \ emulator> emulator.exe @ExampleName -verbose -show-kernel -engine classic

Наконец, если ваши файлы образа системы (ссылка на config.ini) повреждены, вы можете удалить их, удалить все файлы AVD и очистить загрузку, создание и запуск нового AVD. В моем случае мое оборудование просто не может нормально работать с эмулятором (ошибки HAXM и слишком старый процессор). Но это работает в Linux (но без поддержки KVM: очень медленно).

...