Android Studio:客户端尚未准备好

在启动应用程序的同时,我收到一条消息“客户端还没有准备好”。 此外,我的设备显示“等待debugging器附加”,其次是“不幸的是,Android应用程序已停止工作”。 我已经尝试了讨论论坛上提供的所有可能的解决scheme,但是没有解决scheme在这里应用。我也试着运行一个简单的HELLO WORLD应用程序来知道我的应用程序代码是否存在问题,但是显示了相同的消息。 我尝试了以下的东西:

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

但没有任何工作。 什么可能是这个问题的根源?

Solutions Collecting From Web of "Android Studio:客户端尚未准备好"

该活动必须导出为可从adb访问。 如果“活动”具有intent-filter ,则默认情况下将其导出。 否则,添加导出标志:

 <activity android:name=".my.MyActivity" android:exported="true"/> 

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

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)