更新 所谓的重复是一个在执行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。


当前回答

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

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

其他回答

确保您的活动构建变体是调试的。

如果你也想让你的版本变体APK可调试,那么在应用级构建中做一个简单的改变。gradle -

buildTypes {
        release {
            debuggable true
            /*Your rest code*/
        }
    }

在我的Linux Ubuntu AndroidStudio开发环境中,完全删除我的配置文件夹~/.config/谷歌/AndroidStudio2021.1并重新启动AndroidStudio是恢复本机调试能力的唯一方法。

最近有人问了一个类似的问题,解决方案可能对一些人有效,而且非常快速。

清除Intellij IDEA (Android Studio) .idea目录 包含为我工作的配置信息: 退出Android Studio 导航到要调试的项目 备份你修改过的.idea中的任何文件(如果你的项目将这些文件签入VCS) 删除。idea目录 在Android Studio中打开项目

在尝试了几天以上的解决方案后,我刚刚解决了这个问题。 所以我关闭模拟器,运行AVD管理器,在设备菜单中选择“擦除数据” 所以在下一次运行中,我从卡住的调试器中解脱出来。

这似乎是Android Studio的另一个bug。 为了防止这个问题,返回到Android Studio v4.1.3(4.1.1)或更早的版本,并使用Android Gradle Plugin Version 4.1+和Gradle Version 6.6。在此之后,android studio工作正常。如果这个答案有用,就说谢谢。