即使未在调试模式下运行,也会显示“正在等待调试器附加”


78

我的问题

在开发应用程序时遇到了一个尴尬的问题。如标题中所述,每次我在启动时安装我的应用程序时(在运行模式下,不是调试!),等待调试器连接..消息出现1-2-3秒,然后应用程序启动。

我想要的是

我希望能够启动该应用程序而不会出现该消息(它仅在最近几天才开始出现,我不记得更改与调试相关的任何内容)。

我已经试过

  • 我尝试设置,android:debuggable="false"但如果执行此操作,调试器将永远不会附加,消息也不会消失。
  • 安装后我也尝试禁用它USB Debugging,但仍然没有结果。
  • 即使我杀死了应用程序并通过外部源将其唤醒(它使用Google的C2D Messaging Framework),它仍然会在唤醒时尝试以调试模式运行。

我已经开发了多个Android应用程序,但从未对此感到迷umble。为什么我不能在RUN模式下启动应用程序?还有什么其他方法可以在设备上安装应用程序,而无需在Eclipse中点击运行按钮?

我可以根据需要从AndroidManifest或代码的其他部分发布代码片段,但是正如我已经提到的,几天前我并没有得到这种奇怪的行为。



1
重新启动设备对我有用。
Saeed Neamati 2015年

Answers:


98

确保您的Java文件没有任何断点,并且Restart the device一切都应该正常。

在我的应用程序始终以调试模式运行的过程中,我遇到了同样的问题。重新启动设备对我有用。

并确保您正在使用

右键单击项目->>运行方式->> Android应用程序


2
事实证明,虽然我的代码中没有任何断点,但我在工作区中有一些断点,但是只要工作区中有断点,我可能会不小心打开了调试中启动(请参阅help.eclipse.org/helios/index.jsp? topic = /…)。很高兴,在2重新启动后,我能够使其正常运行。谢谢大家的评论和回复!
罗尔·雷内

12
是的,重新启动设备对我有用。愚蠢的技术:)
Wahib Ul Haq 2014年

1
从Eclipse编译和构建时出现此错误。我清理了项目,但没有运气。然后,我重新启动了Eclipse,但仍然收到错误消息。然后,我使用maven构建了项目:| 然后我知道是时候开始关注stackoverflow了。
iceman 2014年

如上所述,重新启动设备后,问题得以解决。谢谢大家
Naveed Ahmad

经过这么多年,这怎么会仍然是一个问题?我认为这是Android中的错误。
克里斯汀

21

对我来说,解决方案是从设备设置中关闭USB调试,然后再次打开!

比重新启动整个设备要快得多。


即使重新启动手机,也没有任何反应。这成功了!谢谢。
Suyash Dixit

19

我在使用Android Studio时遇到了同样的问题。重新启动手机对我有用!


谢谢,此解决方案针对我的情况解决了此问题。
Zachariah Rabatah


6

检查等待调试器的选项是否已激活。

设置->开发人员选项->等待调试器。

我认为这是Jelly Bean的新产品。


对我来说,“等待调试器”选项未激活。但是激活它,启动apk,强制关闭apk并取消激活该选项可以为我解决问题。使用“ USB调试”选项执行相同操作对我而言不起作用(在OS 4.4.2上)
PiR


3

我假设这是在模拟器中,而不是在设备上。如果是设备,则忽略其余设备。:p

听起来好像您在调试器连接时保存了仿真器的快照。

修理:

1)转到AVD控制面板,单击受影响的仿真器,然后单击开始
2)弹出窗口时,取消选择“从快照启动”,并保持“保存到快照”的选择
3)启动仿真器。
4)关闭模拟器
5)在AVD控制面板上再次启动模拟器6)再次检查“从快照启动”

那应该解决问题。

编辑

很抱歉浪费空间,我读得太快了,很想念您关于尝试禁用USB调试的信息。我遇到了我之前描述的上述情况,因此我将这个答案留给确实遇到此类问题的人。


好,没问题 我说的是一种设备,但也许有人在仿真器上工作会发现您的帖子有用。
劳尔·雷内

3

开发人员选项中的“等待调试器”可能已设置为等待您的应用程序。


2

请检查是否已放置断点。运行一次应用程序,如果您收到相同的消息,请执行调试->调试配置->选择您需要运行的应用程序,然后选择始终提示选择设备。这可能是愚蠢的,但是我很长一段时间都遇到了这个问题,我尝试了一下,这对我有所帮助。如果需要,请重新启动设备。谢谢


1

对我来说,我使用的是Android Studio 2.1.2I,我依次单击“菜单运行”>“将调试器附加到Android进程”。只有两行__device_name ____app_name我只选择app_name(想要运行),然后单击“确定”,然后发生奇迹。


1

我有同样的问题。但是重新启动我的设备或清除断点不起作用。

我试过了:运行->附加到Android Process。选择您的包裹,然后按确定。

它有效:)



0

您还可以将Android应用设置为调试应用设置->开发人员选项->设置调试应用

在那里您可以选择您的应用


-6

您的清单文件可能包含以下权限

只需删除此权限

<uses-permission android:name="android.permission.SET_DEBUG_APP"/>
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.