在 Android 中遇到模拟器问题:“错误:设备已激活”

问题描述 投票:0回答:1

我已将 Android SDK 从 API 32 更新到 API 34。目前,更新后我面临无法启动模拟器的问题。但是,我可以在真实设备上运行我的应用程序。

启动模拟器时收到的消息:运行应用程序时出错:设备已激活

我已经尝试过此链接,但似乎无法解决我的错误:https://medium.com/@gvpraveen.ravi/resolving-the-device-is-already-activating-error-a-step-by -修复 adb-conflicts-32cb9438c816 的步骤指南

我尝试重新创建模拟器,重新安装Android SDK,但仍然面临同样的问题。

enter image description here

enter image description here

我检查了Android studio日志,但我无法完全理解它。有人可以帮我吗?

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;虚拟机:OpenJDK 64 位服务器虚拟机;供应商: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] 严重 - #c.i.o.p.Task - 最后操作:运行 2024-05-20 11:21:52,563 [ 353219] INFO - #o.j.p.g.GradleManager - 指示 gradle 从 D:\TW\Tools\Java 使用 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,报告 ID:b02f79cdb6cff2f3 2024-05-20 11:21:56,989 [357645] 信息 - #c.i.w.i.i.j.s.JpsGlobalModelSynchronizerImpl - 将全局实体保存到文件

android android-studio android-emulator adb
1个回答
0
投票

运行应用程序时出错:设备已激活。


有不同的方法可以解决此问题:

1。删除.lock文件

向下导航到箭头并按照它单击此链接,指示 在磁盘上显示,如附图所示。

enter image description here

它将列出您所在目录中的所有文件,包括导致问题的文件“hardware-qemu.txt”。 ini.ini。 lock”文件,然后再次运行它。需要删除的文件应该是带有“.”的文件。文件名中包含“lock”。

enter image description here

转到(Windows)

C:\Users\directory.android vd/Nexus_5X_API_26.avd

或者(Ubuntu)

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

或(Mac M2)

/Users/bob/.android/avd/Pixel_2_API_32.avd/hardware-qemu.ini.lock

2。停止 AVD

AVD 管理器应打开,右键单击向下箭头并选择 stop AVD。您无需重新启动或重新创建模拟器即可解决此类问题。

enter image description here

删除 multiinstance.lock 文件时,您可能会遇到错误,提示“文件正在使用”。

enter image description here 在这种情况下,打开 Window 的任务管理器(Mac 中的活动监视器)并选择 qemu-system-x86_64.exe 并按结束任务

Windows :

https://i.sstatic.net/Mi39y.png 麦克:

enter image description here

3.杀死模拟器任务

Windows

taskkill /F /PID /PIDnumber


Mac/Windows

adb emu kill

adb kill-server

4。重启电脑

这是最后一个选项

注:

我建议使用android studio刺猬。由于问题实际上出现在具有 SATA SSD 和 NVME SSD 的 Windows 和 Mac 的低端系统中,android studio 不会给出此类错误,我提供的解决方案是它的替代方案。

参考链接:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.