Android Studio:客户端尚未就绪

在启动应用程序时,我收到消息“客户端尚未准备好”。 此外,我的设备显示“等待调试程序附加”,然后“不幸的是,Android应用程序已停止工作”。 我已经在论坛上尝试了所有可能的解决方案,但是没有解决方案在这里应用。我还尝试运行一个简单的HELLO WORLD应用程序来了解我的应用程序代码是否存在某些问题,但是显示了相同的消息。 我尝试了以下事项:

  1. 重新安装deice驱动程序
  2. 重新安装android studio
  3. 安装LLDB
  4. 使用不同的设备,不同的电缆和端口
  5. 添加android.os.Debug.waitForDebugger(); 到清单文件
  6. 仅将设置更改为MTP
  7. 删除所有断点

但没有任何效果。 可能是这个问题的根本原因?

必须导出活动才能从adb访问。 如果Activity具有intent-filter ,则默认情况下将其导出。 否则添加导出的标志:

  

这是您未导出活动并运行时获得的错误

adb shell am start -n "com.example/com.example.my.MyActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER

错误:

 Permission Denial: starting Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.example/.my.MyActiviy } from null (pid=26721, uid=2000) not exported from uid 10304 at android.os.Parcel.readException(Parcel.java:1620) at android.os.Parcel.readException(Parcel.java:1573) at android.app.ActivityManagerProxy.startActivityAsUser(ActivityManagerNative.java:2694) at com.android.commands.am.Am.runStart(Am.java:875) at com.android.commands.am.Am.onRun(Am.java:359) at com.android.internal.os.BaseCommand.run(BaseCommand.java:47) at com.android.commands.am.Am.main(Am.java:100) at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method) at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:251) 

这对我有用:

工具> Android>启用ADB集成

您需要勾选 启用ADB集成

如果错误不是来自AndroidManifest(就像我的情况),你可以试试这个:

  • 工具 – > Android – >关闭[启用ADB集成]
  • 运行 – >运行“appname”
  • 当您的应用程序显示消息“等待调试”时,选择运行 – > 将调试程序附加到Android进程 – >在Deive的名称下选择应用程序的程序包名称。
  • 观察Logcat并找出应用崩溃的位置。

在我的情况下,Windows重启似乎解决了这个问题。 重启设备没有。

这是一个短暂的问题,偶尔发生几天,但最终每次都开始发生,因此停止了所有的工作。

我正在同时打开两个不同的Android Studio项目,这两个项目都在同一设备上运行(不同的)应用程序(但不是同时运行)。

我可能已在两个项目上打开了Device File Explorer。