Я обновил свой 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 - Сохранение глобальных объектов в файлы
Можете ли вы указать место? @БобСмит
Это зависит от операционной системы $ANDROID_SDK_HOME/.android/avd/, как в моем случае /Users/bob/.android/avd/Pixel_2_API_32.avd/hardware-qemu.ini.lock
@BobSmith, я столкнулся с той же проблемой. Я попробовал ваш метод, но, похоже, он не разрешим. Вы можете помочь?
У меня такая же проблема. Удаление .lock файлов и перезагрузка ноутбука не помогает. Android-студия Медуза | 2023.3.1 Патч 1 Сборка #AI-233.14808.21.2331.11842104, построена 15 мая 2024 г. Runtime-версия: 17.0.10+0--11572160 amd64 Буду ждать обновлений версии студии
@Jatinguglani Я пытался избавиться от этой ошибки, решение ниже. Посмотрите. Это может решить эту проблему и для вас.
@BobSmith Я попробовал твой совет, но, к сожалению, он не помог. Все работы остановились((
Ошибка при запуске приложения: устройство уже активируется.
Есть разные способы решить эту проблему:
Перейдите вниз к стрелке и следуйте по ней, чтобы щелкнуть ссылку с указанием 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
Должен быть открыт AVD Manager, щелкните правой кнопкой мыши стрелку вниз и выберите stop AVD. Вам не нужно перезапускать или заново создавать эмулятор, чтобы избавиться от проблем такого типа.
При удалении файла multiinstance.lock вы можете получить сообщение об ошибке «Файл используется».
В этом случае откройте диспетчер задач Windows (монитор активности на Mac), выберите qemu-system-x86_64.exe и нажмите «Завершить задачу».
Окна
taskkill /F /PID /PIDnumber
Mac/Windows
adb emu kill
adb kill-server
Это последний вариант
Я бы предложил использовать Android Studio Hedgehog и пока игнорировать Android Studio Jellyfish, пока команда разработчиков не исправит это. Проблема на самом деле возникает в младших системах Windows и Mac, имеющих SATA SSD и NVME SSD. Android-студия не выдает ошибок такого типа, и решение, которое я предоставил, является альтернативой ему.
Справочные ссылки:
Большое спасибо, Боб Смит, за эту информацию, в настоящее время мой эмулятор работает, сейчас я не уверен, что на самом деле заставило это работать. Я сделал несколько перезагрузок системы, удалил все файлы *.lock и перезапустил adb из диспетчера задач.
Временное решение. Канарскую версию я беру с https://developer.android.com/studio/preview. Это решило проблему.
Лучшее решение, если вам не нужен магазин Google Play на вашем устройстве, выберите устройство, на котором нет магазина игр, затем завершите создание для устройства, и оно будет очень хорошо запускать ваше приложение на эмуляторе, пока оно не будет исправлено. это, это решение работает нормально
удалить файлы .lock из папки avd