UPDATE 假设的重复是关于执行运行时卡在“等待调试器”中的问题,而这个问题是在执行调试时卡在“等待调试器”中的问题,产生问题的步骤不同,解决方案( s) 也不同。
每当我尝试使用 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 }
虽然我正在调试的设备(Samsung Galaxy S3 Android 4.3)会显示
https://i.stack.imgur.com/vtvHm.png
从 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 Studio,或者更确切地说是 ADB 错误。
只需使用此命令禁用它。 adb shell am clear-debug-app
或者
使用 Gradle 的 uninstallAll
任务在每次测试运行之前从设备自动卸载,确保没有任何等待,如:
stackoverflow.com/Auto uninstall before install?
在某些机器/项目上,调试器不会自动附加,因此您需要手动附加它(工作室菜单 -> 运行 -> 将调试器附加到 Android 进程)
重新启动测试设备为我解决了这个问题。
重新启动 Android Studio 为我解决了这个问题。
点击运行图标后。如果它在等待调试器时被卡住,则意味着它没有附加到应用程序。您必须通过单击将调试器附加到 Android 进程来手动附加。它位于运行图标的右侧。我在链接图像中关注了这个图标。
https://i.stack.imgur.com/pUQAl.png
将调试器附加到 Android 进程图标的更新图像
https://i.stack.imgur.com/qn4Vh.png
调试器今天停止为我连接,在我尝试以下操作之前没有任何效果:
转到运行,编辑-配置,杂项选项卡,取消选中“如果 APK 未更改则跳过安装”应用,确定。
调试器再次开始连接。
当您打开多个 Android Studio 实例时会出现此问题,因此您需要像上面提到的那样手动附加调试器。
您可能需要关闭 Android Studio 的其他实例。
一个类似的问题是asked recently,该解决方案可能适用于某些人并且速度非常快。
清除包含对我有用的配置信息的 Intellij IDEA (Android Studio) .idea 目录:退出 Android Studio 导航到您尝试调试的项目 备份您修改的 .idea 中的所有文件(如果您的项目将其中任何一个检查到 VCS ) 删除.idea目录 在Android Studio中打开项目
我在 android studio 3.0 中遇到了这个问题。刚重启设备就解决了。
我的两台开发机器都安装了 JDK 8,一旦安装了 JDK 7.0.71 并且将 JAVA_HOME 环境变量设置为指向新的 JDK,调试功能就会恢复。
猜猜 Android Studio + ADB + JDK8 之间存在一些兼容性问题(Eclipse + ADB + JDK8 工作正常)。
我尝试了排名前三的答案,但失败了。重新启动我的手机后,问题就解决了。不再需要长时间的“等待调试器”。
https://i.stack.imgur.com/q2eWg.png
当设备显示消息时,转到运行->附加调试器,然后选择一个调试器。它将开始活动。
这为我修好了。 Android Studio -> 文件 -> 使缓存无效并重新启动...
我有同样的问题。重新启动我的 android 手机设备为我工作。
这个解决方案对我有用:
从我的设备设置中关闭 USB 调试,然后再次打开。
它比重新启动设备更快、更容易。
它是如何为我工作的。
1 从工具 -> Android -> Android 设备监视器启动 Android 设备监视器
在设备列表中为您面临问题的进程单击停止。
大多数情况下,这是由于模拟器上的资源和线程过载造成的。甚至对于 GC 无法释放的对象的锁定:http://developer.android.com/intl/pt-br/tools/debugging/index.html
通常,一次重启就可以解决问题,但有时它会要求 IDE 重启,所以一定要进行两次测试。
另一个很好的测试是尝试以“启动模式”启动应用程序,然后再次尝试调试模式......
PS:不要忘记在每次测试后杀死IDE中的每个调试进程。这将防止您的环境更加过载。
安卓工作室 3.0 及以上
禁用即时运行
https://i.stack.imgur.com/VhHHk.png
HotSwap
。
至于我的情况,问题是运行 Android Studio Canary(预览版)和稳定版本。运行相同 Android Studio 风格的多个实例是可以的,但混合它们通常会导致“等待调试器”。
对我来说,问题是:Windows 的区域格式是阿拉伯文。我只是将区域格式更改为英语(美国)并且错误已修复。
修复步骤:
转到开始 -> 键入区域 -> 单击区域以打开区域窗口 -> 从格式下拉列表中,选择英语(美国) -> 单击确定。重启安卓工作室。
https://i.stack.imgur.com/BCCIV.png
我有同样的问题。重新启动我的 android 设备并关闭 adb.exe 进程。这样我就可以解决问题了
好吧,我想有很多情况可以触发这个问题。我改用 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
按回车
这些解决方案都不适合我。
在我的情况下,我正在调试一个来自 Intellij IDEA 的应用程序,同时使用 Android Studio。只需关闭 Intellij IDEA 并删除我正在调试的应用程序即可解决我的问题。
确保您的 Active Build Variant 为 debug
。
https://i.stack.imgur.com/Gb3Ol.png
如果您还想让您的 release
变体 APK 可调试,则在应用级别 build.gradle
中进行简单更改 -
buildTypes {
release {
debuggable true
/*Your rest code*/
}
}
重新启动一切对我不起作用。当 Android Studio 自行疏通时,DID 的工作等待了几分钟。这是我第一次运行调试器;之后,Android Studio 迅速启动了调试器。
对我来说,运行-> 将调试器附加到 Android 进程正在工作,但每次启动应用程序时我都必须这样做。
修复:您的“应用程序启动配置”可能存在问题(要验证此创建新项目以查看它是否工作正常)。只需删除应用配置,打开 MainActivity 文件并运行->调试(将创建新配置)
有时这是由于在 build.gradle 配置中您必须设置节点:
debug {
debuggable true
}
当您必须准备签名的 apk 时,将其更改回 false。
问候
不定期副业成功案例分享