启动应用程序时,我收到一条消息“客户端尚未准备就绪”。此外,我的设备显示“等待调试程序附加”,然后“不幸的是,Android应用程序已停止工作”。我已经在论坛上尝试了所有可能的解决方案,但没有解决方案在这里应用。我还尝试运行一个简单的HELLO WORLD应用程序来了解我的应用程序代码是否存在某些问题,但是显示了相同的消息。我尝试了以下事项:
但没有任何效果。可能是这个问题的根本原因??
答案 0 :(得分:17)
必须导出活动才能从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)
答案 1 :(得分:3)
[此答案已针对最新版本的Android Studio淘汰]
这对我有用:
工具&gt; Android&gt;启用ADB集成
您需要勾选 启用ADB集成
答案 2 :(得分:1)
如果这是暂时性问题,那么在大多数情况下,我发现重新启动Android Studio可以解决此问题。
在一种情况下,Windows重新启动似乎可以解决此问题。无法重启设备。
这是一个短暂的问题,偶尔发生几天,但最终每次都开始发生,因此停止了所有工作。
我正在同时打开两个不同的Android Studio项目,它们都在同一设备上运行(不同)应用程序(但不是同时)。
我可能在两个项目中都打开了设备文件资源管理器。
答案 3 :(得分:0)
如果错误 NOT 来自AndroidManifest(就像我的情况一样),你可以试试这个:
答案 4 :(得分:0)
将这些行添加到清单文件中
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
活动代码内
答案 5 :(得分:0)
答案 6 :(得分:0)
使用Android Studio 3.4.1,您可能会得到:
No apk changes detected since the last installation, skipping installation of /apk/debug/app-debug.apk
$ adb shell am force-stop
$ adb shell am start -n ".StartingScreenActivity"
-a android.intent.action.MAIN -c android.intent.category.LAUNCHER
Client not ready yet...
Android Studio 3.1.2 +
中不存在“工具”>“ Android”菜单
在->运行-'运行'应用程序的情况下- 括号中的设备显示( NULL )
在我的情况下,如图所示-> Android 8.0.0,API26 Android (NULL)
打开:工具->连续连接,并按下一步 Tools -> Conection Asistent
您可能需要在Connection Assistant中重新启动ADB服务器,并且应该会很好。