如果不调试,为什么Android Studio会说"等待调试器"?

sen*_*rio 128 debugging android android-studio

我正在使用Android Studio.从昨晚开始,当我在设备上运行项目时,出现消息"Waiting for Debugger".这是一种非常奇怪的行为,因为我没有调试应用程序.

我试图从我的设备上卸载应用程序,然后在Android Studio上按"运行".该消息再次出现.

我试图重启Android Studio.该消息再次出现.

在我的手机上正确安装应用程序的唯一方法是按"调试".消息出现但自动关闭.然后应用程序正常.

我试过了

<application android:debuggable="false" />
Run Code Online (Sandbox Code Playgroud)

......仍然会显示消息.

LogCat说:

E/InputDispatcher? channel ~ Channel is unrecoverably broken and will be disposed!
E/Launcher? Error finding setting, default accessibility to not found: accessibility_enabled
Run Code Online (Sandbox Code Playgroud)

关于第一个错误行,有人说在重命名某些资源后可能会出现问题.但这不是我的情况.

关于第二个错误线,......我不知道.我真的不知道我的IDE会发生什么.

Joh*_*win 198

我过去和今天都遇到过这个问题.在我的情况下,问题通过设备重启解决.干净启动后,我可以再次运行应用程序,并且不会出现"等待调试器"提示.

  • 目前,是更好的答案=) (3认同)

Cod*_*dyF 176

您无需重新启动设备即可解决此问题.只需转到"Android设备" - >"设置" - >"开发者选项" - > "选择要调试的应用程序".它可能会指向您的应用程序.只需选择该选项,然后选择"无".

注意:如上所述,即使已选择"无",也会重新选择"无"以解决问题.

需要明确的是:这是在设备上,而不是在Android Studio中(参见Regis_AG非常有帮助的评论).

  • @ShawnLauzon是对的.即使它显示"无",也只需再选择无. (18认同)
  • 是的,这对我很有用.即使它没有说我的应用程序正在调试,选择"无"选择修复了这个超级恼人的问题. (10认同)
  • 这个工作,这应该是答案! (5认同)
  • 只是更具体一点:此“开发人员选项”菜单位于您的Android手机(或模拟器)设置中。不在Android Studio中! (3认同)
  • 一开始选择 none 对我不起作用。我必须选择一个应用程序,然后选择无,然后它就可以工作了。....我喜欢技术 (2认同)

小智 37

请尝试使用此命令禁用它。

adb shell am clear-debug-app
Run Code Online (Sandbox Code Playgroud)

  • 这很好地解决了问题,无需等待重新启动。谢谢! (2认同)
  • 无需重新启动设备。只需发出上面的命令即可。这应该是正确的答案。 (2认同)

Rob*_*ide 31

比重新启动更快就是去开发人员选项并再次打开它(不要忘记检查usb调试选项),为我工作(Neuxs5).

  • 这个答案应该是被接受的,因为它比重启设备要快得多.在Nexus 4上为我工作. (2认同)

小智 8

无需重新启动设备,我就可以通过转到“开发人员选项”,然后先“禁用”然后“启用”来解决此问题-

  1. USB调试
  2. 无线 ADB 调试(因为我是通过 Wifi 调试的)

在此处输入图片说明


小智 5

在解决这个问题 8 个小时后,我觉得有必要分享原因。我的 /etc/hosts 很糟糕。

确保您可以 ping 本地主机并且它被定义为 127.0.0.1。AS 期望连接到 localhost:8600。