卸载设备APP后Android Studio运行报Activity类不存在如何解决
问题背景
手动卸载设备端应用后,Android Studio的构建缓存判定应用仍已安装,因此跳过APK安装步骤直接执行Activity启动逻辑,会触发如下Type 3报错:
Error while executing: am start -n "com.example.cupcake/com.example.cupcake.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example.cupcake/.MainActivity } Error type 3 Error: Activity class {com.example.cupcake/com.example.cupcake.MainActivity} does not exist.
解决方法
按优先级从高到低尝试以下操作即可:
- 方法1:执行Clean Project后重运行
点击顶部菜单栏Build->Clean Project,等待清理完成后直接点击运行按钮,Android Studio会重新构建完整APK并安装到设备。 - 方法2:通过Gradle卸载全部残留后重安装
打开右侧边栏的Gradle面板,依次展开你的项目 ->Tasks->install,双击uninstallAll任务,该操作会自动卸载设备上所有用户空间下该应用的残留版本,执行完成后点击运行即可自动重新安装。 - 方法3:手动清除设备端应用残留
打开设备系统设置 -> 应用管理,找到对应应用(若找不到可开启「显示所有应用/显示系统进程」开关),选择卸载,搭载多用户功能的设备需要额外选择「为所有用户卸载」,清理完成后回到Android Studio重新运行。 - 方法4:修改运行配置强制触发安装
点击运行按钮旁的应用配置下拉框,选择Edit Configurations,选中你的应用模块后在右侧General标签页的Deployment区域,取消勾选Skip installation if APK has not changed,保存配置后重新运行即可。
如果以上操作都无效,可以删除项目根目录下的build文件夹和app模块下的build文件夹后重启Android Studio,再重新运行项目。
内容的提问来源于stack exchange,提问作者TheWanderer
相关产品推荐
相关产品推荐

