如何修复“附加调试器或 ESC 以取消”错误?

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

我使用 Android Studio Chipmunk | 2021.2.1补丁2。我的操作系统是win 8.1 Pro。模拟器是 Pixel XL API 25。我有 JDK-18.0.2 即使我的计算机没有连接任何手机,我也会收到“附加调试器或 ESC 以取消”错误。模拟器无法上线。这不起作用。我已经搜索并几乎尝试了 stackoverflow 上的所有解决方案。仍然遇到同样的错误。

渐变设置

Gradle 用户主页:C:\Users\UserName\.gradle

使用 Gradle 来自:'gradle-wrapper.properties' 文件

Gradle JDK:Android Studio 默认 JDK 版本 11.0.12

JAVA_HOME: C:\Program Files\Java\jdk-17.0.2 中(也尝试过 C:\Program Files\Java\jdk-18.0.2 中)

我该怎么办?

感谢您的回复。

更新:感谢您的所有回复。自从我要求答案以来,我一直无法回来检查是否有任何答案使其有效。主题已经过时了。因此我无法选择您的任何答案作为解决方案。 2024 年 10 月 19 日

java android debugging
10个回答
2
投票

考虑选择 Api 级别 27 或更低,这解决了我在使用 Api 级别 30 或更高级别创建模拟器时遇到的相同错误。


1
投票

可能存在一些您没有看到的潜在错误。我遇到了同样的问题并这样做了:

  1. 照常启动模拟器
  2. Attach a Debugger or ESC to Cancel
    出现时,我进入 任务管理器 - 详细信息选项卡查看用于该进程的命令行
    qemu-...
    Task manager - Details
  3. 命令行
  4. 复制命令
  5. 粘贴到命令提示符中
  6. 强制任务
    qemu-...
    结束
  7. 删除您在虚拟设备文件夹中找到的任何
    .lock
    文件
  8. 启动命令
  9. 终于看到一些实际的错误出现了

我的问题是由于缺少一些 dll 导致的


1
投票

来自问题跟踪器: https://issuetracker.google.com/issues/243054171?pli=1

评论 16 中的解决方案非常有效:

[电子邮件受保护][电子邮件受保护] #16Nov 8, 2022 01:44PM 看起来问题是 Google 使用 -DEBUGGER_WAIT_DIALOG 编译了 swiftshader。根据 swiftshader 的来源,禁用此对话框的一种方法是将环境变量 SWIFTSHADER_DISABLE_DEBUGGER_WAIT_DIALOG 设置为 1。另一种解决方法是将 -gpu 模式更改为远离 swiftshader。


0
投票

也许您有 2 个不同版本的 adb.exe
如果您是Windows用户,打开任务管理器并在进程列表中找到adb.exe,右键单击它并选择打开文件位置,删除该文件夹或将其移动到临时位置,(确保您杀死了adb.exe在移动之前使用任务管理器)。
然后再次运行模拟器,看看是否有效。


0
投票

安装 Android 模拟器 31.3.10 的最新更新。然后重新启动计算机,并在显示“附加调试器或 ESC 取消”窗口后按 ESC 按钮... Android 模拟器将启动。 Attach a debugger or EC to cancel

其次,删除所有android虚拟设备并重新安装。

这是一个错误,可能最终会被 Google 解决。


0
投票

同样的问题,但我的模拟器工作正常。使用安卓9.0 和 Pixel 3 API 28。 出现“附加调试器或esc取消”对话框,但模拟器可以工作,需要取消该对话框。

--->> 使用 android 9.0 和 Pixel 3 api 28 模拟器


0
投票

只需按退出键即可。它解决了问题。我也因此痛苦了3个月。但现在,宝宝已经工作了。


0
投票

升级到以下版本后,它不再询问我“附加调试器或 Esc 来取消”窗口。

  1. AS:Android Studio Dolphin | 2021.3.1 补丁 1
  2. 模拟器版本:31.3.14

我还在 Android Studio 中取消选中了以下复选框

  1. “系统 > 设置/首选项 > 工具 > 模拟器 > 在工具窗口中启动”
  2. “系统 > 设置/首选项 > 构建执行部署 > 调试器 > 热交换 > 为 Groovy 代码启用热交换代理”

我希望这有帮助。


0
投票

转到 SDK Manager,然后转到 SDK Platforms > 选择适当的 API 级别(您为模拟器选择的级别) > 按 OK。 重新启动模拟器,然后模拟器启动后;运行你的代码。 希望对你有帮助!


-1
投票

我刚刚关闭了错误消息,模拟器打开正常。 Nexus 6 API 22。

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