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://stackoverflow.com/questions/46888298/activity-class-does-not-exist-error-type-3

然后想到华为手机有一个隐私空间功能,相当于手机上存在另外一个系统,进入这个系统发现刚才安装的app果然还在里边,把这个系统中的app也卸载之后,再运行Android Studio,已经可以成功导入app了。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值