Столкновение с проблемой эмулятора в Android: «Ошибка: устройство уже активируется»

Я обновил свой Android SDK с API 32 до API 34. В настоящее время после обновления я столкнулся с проблемой, из-за которой я не могу запустить эмулятор. Однако я могу запустить свое приложение на реальном устройстве.

Сообщение, которое я получаю при запуске эмулятора:

Ошибка при запуске приложения: устройство уже активируется

Я попробовал эту ссылку, но мне кажется, что эта ошибка не устранима: https://medium.com/@gvpraveen.ravi/resolve-the-device-is-already-activating-error-a-step-by -шаг-руководство по исправлению-adb-conflicts-32cb9438c816

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

Я проверил журналы студии Android, но не смог полностью это понять. Что я могу попробовать дальше?

Версия Android Studio: Android Studio Jellyfish | 2023.3.1

2024-05-20 11:21:52,267 [352923] СЕРЬЕЗНЫЙ - #c.i.o.p.Task - Устройство уже активируется com.android.sdklib.deviceprovisioner.DeviceActionDisabledException: устройство уже активируется в com.android.sdklib.deviceprovisioner.LocalEmulatorProvisionerPlugin$LocalEmulatorDeviceHandle$internalStateFlow$1.invokeSuspend(LocalEmulatorProvisionerPlugin.kt:417) в kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) в kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:108) в kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:584) в kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:793) в kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:697) в kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:684) 2024-05-20 11:21:52,273 [352929] СЕРЬЕЗНЫЙ - #c.i.o.p.Task - Android Studio Jellyfish | 2023.3.1 Сборка № AI-233.14808.21.2331.11709847 2024-05-20 11:21:52,273 [352929] СЕРЬЕЗНЫЙ - #c.i.o.p.Task - JDK: 17.0.10; Виртуальная машина: 64-битная серверная виртуальная машина OpenJDK; Поставщик: JetBrains s.r.o. 2024-05-20 11:21:52,274 [352930] СЕРЬЕЗНЫЙ — #c.i.o.p.Task — ОС: Windows 11 2024-05-20 11:21:52,274 [352930] SEVERE — #c.i.o.p.Task — Последнее действие: выполнить 2024-05-20 11:21:52,563 [353219] ИНФОРМАЦИЯ - #o.j.p.g.GradleManager - указание gradle использовать Java из D:\TW\Tools\Java 2024-05-20 11:21:52,664 [353320] ИНФОРМАЦИЯ - #com.android.tools.idea.diagnostics.error.AndroidStudioErrorReportSubmitter - Подпись исключения: com.android.sdklib.deviceprovisioner.DeviceActionDisabledException в com.android.sdklib.deviceprovisioner .LocalEmulatorProvisionerPlugin$LocalEmulatorDeviceHandle$internalStateFlow$1.invokeSuspend-cf11dc37, идентификатор отчета: b02f79cdb6cff2f3 2024-05-20 11:21:56,989 [357645] INFO - #c.i.w.i.i.j.s.JpsGlobalModelSynchronizerImpl - Сохранение глобальных объектов в файлы

удалить файлы .lock из папки avd

Bob 20.05.2024 08:15

Можете ли вы указать место? @БобСмит

Rohan Pande 20.05.2024 08:28

Это зависит от операционной системы $ANDROID_SDK_HOME/.android/avd/, как в моем случае /Users/bob/.android/avd/Pixel_2_API_32.avd/hardware-qemu.ini‌​.lock

Bob 20.05.2024 10:01

@BobSmith, я столкнулся с той же проблемой. Я попробовал ваш метод, но, похоже, он не разрешим. Вы можете помочь?

Jatin guglani 27.05.2024 11:13

У меня такая же проблема. Удаление .lock файлов и перезагрузка ноутбука не помогает. Android-студия Медуза | 2023.3.1 Патч 1 Сборка #AI-233.14808.21.2331.11842104, построена 15 мая 2024 г. Runtime-версия: 17.0.10+0--11572160 amd64 Буду ждать обновлений версии студии

LordTAO 28.05.2024 15:09

@Jatinguglani Я пытался избавиться от этой ошибки, решение ниже. Посмотрите. Это может решить эту проблему и для вас.

Bob 28.05.2024 15:55

@BobSmith Я попробовал твой совет, но, к сожалению, он не помог. Все работы остановились((

LordTAO 28.05.2024 18:32
2
7
1 392
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Ошибка при запуске приложения: устройство уже активируется.


Есть разные способы решить эту проблему:

1. Удалить файлы .lock.

Перейдите вниз к стрелке и следуйте по ней, чтобы щелкнуть ссылку с указанием Show on Disk, как показано на прикрепленном изображении.

В нем будут перечислены все файлы в каталоге, в котором вы находитесь, включая тот, который вызвал проблему, файл «hardware-qemu. ини. lock», а затем запускаете его снова. Файлы, которые необходимо удалить, должны быть с расширением «. lock» в имени файла.

Перейти к (Windows)

C:\Users{имя пользователя}.android\avd/Nexus_5X_API_26.avd

Или (Убунту)

~/.android/avd/name.avd/Nexus_5X_API_26.avd

Или (Mac M2)

/Users/{имя пользователя}/.android/avd/Pixel_2_API_32.avd/hardware-qemu.ini.lock

2. Остановить АВД

Должен быть открыт AVD Manager, щелкните правой кнопкой мыши стрелку вниз и выберите stop AVD. Вам не нужно перезапускать или заново создавать эмулятор, чтобы избавиться от проблем такого типа.

При удалении файла multiinstance.lock вы можете получить сообщение об ошибке «Файл используется».

В этом случае откройте диспетчер задач Windows (монитор активности на Mac), выберите qemu-system-x86_64.exe и нажмите «Завершить задачу».

Окна:

Мак:

3. Задача симулятора убийства

Окна

taskkill /F /PID /PIDnumber

Mac/Windows

adb emu kill

adb kill-server

4. перезагрузите компьютер

Это последний вариант

Примечание :

Я бы предложил использовать Android Studio Hedgehog и пока игнорировать Android Studio Jellyfish, пока команда разработчиков не исправит это. Проблема на самом деле возникает в младших системах Windows и Mac, имеющих SATA SSD и NVME SSD. Android-студия не выдает ошибок такого типа, и решение, которое я предоставил, является альтернативой ему.

Справочные ссылки:

  1. https://developer.android.com/studio/releases/fixed-bugs/studio/2023.3.1

  2. https://developer.android.com/studio/run/managing-avds

  3. https://developer.android.com/studio/run/emulator

Большое спасибо, Боб Смит, за эту информацию, в настоящее время мой эмулятор работает, сейчас я не уверен, что на самом деле заставило это работать. Я сделал несколько перезагрузок системы, удалил все файлы *.lock и перезапустил adb из диспетчера задач.

Rohan Pande 28.05.2024 07:31

Временное решение. Канарскую версию я беру с https://developer.android.com/studio/preview. Это решило проблему.

Лучшее решение, если вам не нужен магазин Google Play на вашем устройстве, выберите устройство, на котором нет магазина игр, затем завершите создание для устройства, и оно будет очень хорошо запускать ваше приложение на эмуляторе, пока оно не будет исправлено. это, это решение работает нормально

https://i.sstatic.net/kEg1gVMb.png

Другие вопросы по теме