Android停止等待调试器

问题描述:

我创建了一个使用Eclipse的应用程序,当连接到我的Deivce时,我选择运行。它等待调试器附加,然后开始罚款。Android停止等待调试器

我的问题是,当我没有设备连接到我的电脑时,我仍然可以在应用程序列表中看到我的应用程序,但是当我选择它时,仍然显示“等待调试器附加”消息。正如我所说的,我的设备此时未连接到我的电脑。

我认为应用程序在我的列表中,apk安装在我的设计本身,所以我如何让它停止尝试调试应用程序(当没有连接到PC),只是运行它!

感谢

+0

在拔下设备之前,您是否尝试过在没有调试器的情况下运行该应用程序? – WarrenFaith 2012-01-06 10:22:14

我觉得你有

Debug.waitForDebugger(); 

方法调用的地方在你的代码,因此应用程序正在等待被连接到调试器,它永远不会进一步运行。

http://developer.android.com/reference/android/os/Debug.html#waitForDebugger()

设置调试心情off或false,从您的应用程序的AndroidManifest.xml

<application 
    android:icon="@drawable/icon" 
    android:label="@string/app_name" 
    android:debuggable="true"> 
+0

他想调试应用程序,并且你说他设置可调试错误。 -1为此。 – 2012-01-26 13:29:15

+1

它只是常识的事情把真或假............... – 2012-01-27 05:06:08

的原因不止一个Eclipse是您的计算机上运行。在窗口上按下Ctrl + Shift + Esc并杀死所有Eclipse和javaw实例。这将明确地解决问题。

+0

使用Ubuntu,我杀死了所有'eclipse'和'java'实例。之前我曾经杀过所有的eclipse实例,所以也许杀死java实例是关键。 – 2012-04-05 21:52:44

有些设备只会让调试器附加,如果应用程序有android.permission.SET_DEBUG_APP许可的清单文件中设置:

<manifest> 
    <uses-permission android:name="android.permission.SET_DEBUG_APP"></uses-permission> 
</manifest> 
+0

@lain http://stackoverflow.com/users/12060/iain – 2012-07-23 21:31:36

我有同样的问题。对我来说有效的是重启设备。

如果您不想将手机连接到调试器,请在“开发人员选项”下的设备中取消选中“等待调试器”选项。这适用于较新的Android版本(4.2.2)。

在较旧的android版本中,您可以取消选中“开发人员选项”下的“USB调试” - 选项。