我无法在Android Studio中调试。我的服务永远不会附加到VM,也不会在断点上停止

时间:2015-09-07 13:43:23

标签: android android-studio

Debugger视图中的典型输出:

  

等待设备。目标设备:unknown_1-stv100_4-1161305457   上传文件本地路径:   /Users/homedir/devel6/avengers/packages/inputmethods/BlackBerryLatinIME/build/outputs/apk/My_APK_FILE-debug.apk   远程路径:/ data / local / tmp / MY_SERVICE未检测到apk更改。   跳过文件上传,强制停止包。设备外壳   命令:强制停止MY_SERVICE等待进程:MY_SERVICE

然后在90%的情况下,它开始垃圾邮件视图屏幕,并显示消息:

  

客户尚未准备好。

6 个答案:

答案 0 :(得分:3)

我遇到了同样的问题。 在我将下面的代码添加到onCreate()之后,问题就解决了。

android.os.Debug.waitForDebugger();

在我使用android studio之后,我删除了上面的代码。因为与eclipse不同,没有上述代码,工作室运行良 但更新工作室后,我无法调试。它如下所示

Waiting for process:
Client not ready yet.
Client not ready yet.
Client not ready yet.

它未连接到目标VM。

答案 1 :(得分:2)

对于android studio,选择运行 ---> 将调试器附加到android进程,以解决问题。

答案 2 :(得分:0)

这' S伤感地说,但我在战斗中与风车失去了很多的时间。问题在于包的命名错误。一旦修复,问题就消失了。我理解修复此类错误是我的责任。但在我看来,Android Studio可以提供更多的诊断功能。

答案 3 :(得分:0)

手机设置应设置为 MTP模式,而不是其他设置。此更改后调试器连接到我的手机。

答案 4 :(得分:0)

调试时某些手机会出现此问题,可能是因为某些错误日志未打印出来,但当我移动到另一部手机时可以看到错误。 喜欢:
我没有权限在不到一个加电话监视中添加以下错误消息客户端尚未准备好...等待进程上线 android.permission.INTERNET对

但是当我使用nexus5时可以看到一些错误。

答案 5 :(得分:0)

这件事也发生在我身上,问题是我禁用即时运行,只是启用即时运行,修复问题,检查一下 去: 档案 - >设置 - >构建,执行,部署 - >即时运行 并启用即时运行 应该做的伎俩