Android Studio error解决: Error while executing:am start Error type 3 Activity class does not exist
环境:MacOS、Android Studio 3.5、Huawei P20 Pro、Android 9 (环境跟本题关系不大)
背景:通过 Android Studio在手机上安装应用之后,手动在手机上卸载了该app,之后就再也安装不上了。手机端虽然显示安装成功,但是“打开”按钮是灰色的,并且桌面上也没有应用图标,如下:
Studio端报错:
Error while executing: am start -n "xxx/xxx" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=xxx/.xxx }
Error type 3
Error: Activity class {xxx/xxx.xxx} does not exist.
解决方法
常用方法有clean工程,重新build; 使用adb指令卸载apk; 运气好的话基本就解决了,如下截图:
(图截自骚剑客的博客https://blog.csdn.net/qq_30552993/article/details/74007090)
试了这些方法都不行,也有说可以禁用 “Instant Run”试试,不过Android Studio 3.5及之后的版本“Instant Run”已经被新引入的 “Apply Changes”取代了,没有尝试。
谷歌上搜到一个讨论,一个答主说“可能的原因是因为这个应用仍然存在在这个设备上的另一个账户上”,具体讨论可以看这里:https://*.com/questions/46888298/activity-class-does-not-exist-error-type-3
然后想到华为手机有一个隐私空间功能,相当于手机上存在另外一个系统,进入这个系统发现刚才安装的app果然还在里边,把这个系统中的app也卸载之后,再运行Android Studio,已经可以成功导入app了。