更新假定的重复是在执行Run时遇到“等待调试器”的问题,而这个问题是在执行Debug时遇到“Waiting For Debugger”,产生问题的步骤是不同的,并且解决方案( s)也不同。
每当我尝试使用Android Studio的Debug函数时,Run状态将始终停留在:
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.ADB日志告诉:
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
另外,我找不到在Android Studio中断开连接或重置ADB连接的简便方法。
在某些机器/项目上,调试器不会自动附加,因此您需要手动附加它(工作室菜单 - >运行 - >将调试器附加到Android进程)
我尝试了前三名的答案,但都失败了。重启我的手机后,问题就解决了。没有更长的“等待调试器”。
它对我有用吗
1从工具 - > Android - > Android设备监视器启动Android设备监视器
2从设备列表中单击“停止”以查找您遇到问题的过程。
我在android studio 3.0中遇到了这个问题。刚刚重启的设备解决了。
点击运行图标后。如果它停留在等待调试器意味着它没有附加到应用程序。您必须通过单击Attach Debugger to Android进程手动附加。它位于运行图标的右侧。我把这个图标聚焦在链接图像中。
大多数情况下,这是由于模拟器上的资源和线程过载引起的。或者甚至是GC无法释放的对象锁定:http://developer.android.com/intl/pt-br/tools/debugging/index.html
通常,单次重启它会解决问题,但有时会要求重启IDE,所以一定要进行两次测试。
另一个好的测试是尝试在“启动模式”下启动应用程序,然后再次尝试调试模式...
P.S:每次测试后不要忘记在IDE中终止每个调试过程。这将防止您的env更加重载。
这个解决方案对我有用:
从我的设备设置关闭USB调试,然后再次打开它。
它比重启设备更快更容易。
这为我修好了。 Android Studio - >文件 - >使缓存无效并重新启动...
我有同样的问题。重新启动我的Android设备并关闭adb.exe进程。有了这个,我可以解决问题
重启一切对我不起作用。当Android Studio畅通无阻时,DID的工作正在等待几分钟。这是我第一次运行调试器;之后,Android Studio快速启动调试器。
重新启动Android Studio可以解决我的问题。
对我来说Run->将调试器附加到Android进程是有效的,但每次启动应用程序时我都必须这样做。
修复:您的“应用启动配置”可能存在问题(要验证此项创建新项目以查看它是否正常工作)。只需删除应用配置,打开MainActivity文件和Run-> Debug(将创建新的配置)
好吧,我想有太多的情况可以触发这个问题。我使用的是IntelliJ Idea,但它与Android Studio大致相同。我解决这个问题的方法:
最快的方式:
右键单击包含项目主要活动的类文件,然后单击“Debug'WhateverActivity'”。这将创建一个应该调试正常的新运行配置。
其他解决方案,无需创建新的运行配置:
- 打开运行/调试配置,在“Android应用程序”中选择您用于调试应用程序的配置。
- 在那里找到“启动选项/启动”并将其设置为“指定活动”而不是“默认活动”。
- 在上述选项正下方的“启动”字段中,单击三个省略号(三个点)按钮并选择主要活动。
至少它对我有用。我希望它也适用于其他人。
根据这个解决方案得到了解决:https://youtrack.jetbrains.com/issue/IDEA-166153
我打开<project dir>/.idea/workspace.xml
取代了所有的
<option name="DEBUGGER_TYPE" value="Auto" />
发生
<option name="DEBUGGER_TYPE" value="Java" />
并重新启动Android Studio
打开命令提示符,然后转到android sdk> platform-tools> adb kill-server
按回车键
再次adb start-server
按回车键
有时这是因为在build.gradle配置中你必须设置节点:
debug {
debuggable true
}
当您必须准备签名的apk时,将其更改回false。
问候
没有这个解决方案适合我。
在我的情况下,我正在调试来自Intellij IDEA的应用程序,同时使用Android Studio。通过关闭Intellij IDEA并删除我正在调试的应用程序只是解决了我的问题。
我偶然发现它在“等待调试器”时仍然陷入“我正在尝试调试发布版本”,有时会警告它不是调试版本,而其他版本则默默地停留在“等待调试器”中。
解决方案显然是切换到Debug构建
如果所有其他方法都失败了,请通过应用程序的系统设置尝试“清理存储”。
重启测试设备为我解决了这个问题。
一个类似的问题是asked recently,解决方案可能适用于某些人,并且非常快。
清除Intellij IDEA(Android Studio).idea目录,其中包含适合我的配置信息:
- 退出Android Studio
- 导航到您尝试调试的项目
- 备份您修改的.idea中的任何文件(如果您的项目将任何这些文件检入VCS)
- 删除.idea目录
- 在Android Studio中打开项目
调试器今天停止了为我连接,没有任何工作,直到我尝试以下:
转到“运行”,“编辑配置”,“其他”选项卡,取消选中“如果APK未更改则跳过安装”应用,确定。
调试器再次开始连接。
我的两台dev机器都安装了JDK 8,一旦安装了JDK 7.0.71并且JAVA_HOME环境变量设置为指向新的JDK,就会恢复调试功能。
猜猜Android Studio + ADB + JDK8之间存在一些兼容性问题(Eclipse + ADB + JDK8可以正常工作)。
当您打开Android Studio的多个实例时会出现此问题,因此您需要手动附加调试器,如上所述。
您可能需要关闭Android studio的其他实例。
只需使用此命令即可将其禁用。 adb shell am clear-debug-app
当设备显示消息时,请转到Run-> Attach debugger,然后选择一个调试器。我将开始活动。