Я установил эмулятор Android x86 с API 21, чтобы повысить производительность. когда я пытаюсь начать отладку, я получаю сообщение «Произошли ошибки развертывания» и в окне вывода:
Ждем готовности эмулятора...
Эмулятор не готов к использованию.
Я следил за этим ответом, но безуспешно
Я попытался выполнить развертывание вручную, чтобы узнать, связана ли проблема с эмулятором или Visual Studio.
adb install <apk_file_path>
. Он успешно установил apk, и я могу запустить приложение.adb shell am start -n com.package.name/.MainActivity
Я получил:Тип ошибки 3
Ошибка: класс активности {com.package.name/com.package.name.MainActivity} не существует.
Не удалось запустить приложение Android
Name
в атрибут Activity класса MainActivity и установил для него значение «com.package.name.MainActivity», после добавления этого свойства и переустановки приложения оно работало правильно с использованием adb, но в Visual Studio все еще та же проблема.Я также пробовал очистить проект, но это не сработало. И та же проблема возникла и на эмуляторе x64. У меня есть процессор AMD, который поддерживает виртуализацию, и виртуализация включена в BIOS.
Обновлено: я пытался установить API 34, но когда я пытаюсь развернуть на нем приложение, я получаю
adb0010: mono.androidtools.installfailedexception: ошибка [install_failed_deprecated_sdk_version: пакет приложения должен быть нацелен как минимум на SDK версии 23, но найден 21]
@PMF, когда я установил API 26, эмулятор работал очень медленно, и я пробовал как x64, так и x86
Вы проверили этот вопрос (внимание: много ответов)? На приличном компьютере для разработки эмулятор должен работать нормально.
Приложения .Net MAUI всегда работают медленно и требуют больше ресурсов, чем обычное приложение для Android, так задумано. Такие приложения лучше всего тестировать на физическом устройстве. Эмуляторы, даже версии x86, все замедляют, даже если у вас высокопроизводительная система.
Я нашел проблему, связанную с этим вопросом, на GitHub #5782. решение, которое сработало для меня, - отключить быстрое развертывание для Android из свойств {project} > Android > Параметры: затем переустановка эмулятора и SDK.
«чтобы получить более высокую производительность». Более высокая производительность, чем что? Обычно используется эмулятор x86_64 с уровнем API 30 или выше. Таким образом, x86 с API 21 кажется довольно устаревшим (и я не знаю, поддерживается ли он вообще в Maui).