更新 所谓的重复是一个在执行Run时陷入“等待调试器”的问题,而这个问题是在执行调试时陷入“等待调试器”,产生问题的步骤是不同的,解决方案也是不同的。


每当我尝试使用Android Studio的调试功能,运行状态总是卡在:

Launching application: com.astrotek.parashoot.debug/com.astrotek.ptpviewer.StarterActivity.
DEVICE SHELL COMMAND: am start -n "com.astrotek.parashoot.debug/com.astrotek.ptpviewer.StarterActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.astrotek.parashoot.debug/com.astrotek.ptpviewer.StarterActivity }

而我正在调试的设备(三星Galaxy S3 Android 4.3)将显示

从Android Studio 0.8.8一直到1.0都是如此。在同一台计算机上,我可以在同一台设备上使用Eclipse执行调试,而不会出现任何问题。

问题是如何让Android Studio调试工作?


更新:在运行Android 5.0的Nexus 7(2013)上调试时也会发生同样的事情;在另一台机器上进行测试得到了相同的结果。我不是唯一一个遇到这个问题的人:-/


更新:打开赏金,因为这个问题太烦人了。即使重新安装应用程序也解决不了问题。Nexus 5运行Cyano, Win7 64。亚行的日志很能说明问题:

8568-8568/it.myapp:myprocess W/ActivityThread﹕ Application it.myapp is waiting for the debugger on port 8100...
8568-8568/it.myapp:myprocess I/System.out﹕ Sending WAIT chunk

此外,我找不到一个简单的方法来断开或重置ADB连接在Android Studio。


当前回答

有时这是因为在构建过程中。Gradle配置你必须设置节点:

  debug {
            debuggable true
        }

当你必须准备签名的apk时,把它改回false。

问候

其他回答

打开命令提示符,进入android sdk>platform-tools> adb kill-server

按回车键

adb start-server

按回车键

显然,这是另一个Android Studio,或者更确切地说,是ADB的错误。

只需使用此命令禁用它。 Adb shell clear-debug-app

OR

确保没有什么可等待的,在每次测试运行之前自动从设备卸载,使用Gradle的卸载任务,如前所述: stackoverflow.com/Auto安装前卸载?

好吧,我想有太多的情况可以引发这个问题。我使用的是IntelliJ Idea,但它与Android Studio基本相同。我对这个问题的解决方案是:

最快的方式:

右键单击包含您的主要活动的类文件 项目,然后在“调试'WhateverActivity'”。这将创建一个 新的运行配置应该调试良好。

其他解决方案,无需创建新的运行配置:

打开运行/调试配置,并在“Android应用程序”中选择用于调试应用程序的配置。 找到“启动选项/启动”,并将其设置为“指定活动”而不是“默认活动”。 在前面提到的选项下面的“Launch”区域,点击三个省略号(三个点)按钮,选择你的主选项 活动。

至少对我有用。我希望这也适用于其他人。

对我来说,运行->附加调试器到Android进程是工作的,但我必须这样做,每次应用程序启动。

解决办法: 你的“应用启动配置”可能有问题(要验证这个创建新项目,看看它是否工作正常)。只需删除应用程序配置,打开MainActivity文件并运行->调试(将创建新的配置)

就我的情况而言,我得重新安装AVD。