我已将 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,但仍然面临同样的问题。
我检查了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 - 将全局实体保存到文件
运行应用程序时出错:设备已激活。
有不同的方法可以解决此问题:
向下导航到箭头并按照它单击此链接,指示 在磁盘上显示,如附图所示。
它将列出您所在目录中的所有文件,包括导致问题的文件“hardware-qemu.txt”。 ini.ini。 lock”文件,然后再次运行它。需要删除的文件应该是带有“.”的文件。文件名中包含“lock”。
转到(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
AVD 管理器应打开,右键单击向下箭头并选择 stop AVD。您无需重新启动或重新创建模拟器即可解决此类问题。
删除 multiinstance.lock 文件时,您可能会遇到错误,提示“文件正在使用”。
在这种情况下,打开 Window 的任务管理器(Mac 中的活动监视器)并选择 qemu-system-x86_64.exe 并按结束任务
Windows :
3.杀死模拟器任务taskkill /F /PID /PIDnumber
Mac/Windowsadb emu kill
adb kill-server
4。重启电脑参考链接: