活动类不存在(错误类型3)

时间:2017-10-23 11:31:04

标签: android android-studio nexus-5x

我有一个设备nexus5x与android O,我在我的笔记本电脑和另一台电脑开发应用程序。但是当我想在我的笔记本电脑上启动应用程序后,我想在另一台计算机上启动应用程序时,我总会得到下面描述的错误。

Error while executing: am start -n "com.safetylink.android.safetylinkheartbeatapp/com.application.aware.safetylink.auth.SplashScreenActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.safetylink.android.safetylinkheartbeatapp/com.application.aware.safetylink.auth.SplashScreenActivity }
Error type 3
Error: Activity class {com.safetylink.android.safetylinkheartbeatapp/com.application.aware.safetylink.auth.SplashScreenActivity} does not exist.

Error while Launching activity

这对我来说是一种魔力,因为我不会对另一部手机(它只是重新安装)和模拟器有同样的问题。应用程序正常运行。

我认为这与nexus5x设置有关,但我并不确切知道。 我该怎么办,解决这个问题?

P.S。:我已经尝试清理,重建项目,重命名活动,使缓存无效并重启几次,也禁用实例运行,但它对我没有用。

10 个答案:

答案 0 :(得分:14)

在某些设备(LG Stylus 3 Android 7.0)上按下并将应用程序从桌面移动到垃圾箱时,应用程序无法从设备中移除。您可以稍后通过这种方式恢复已删除的应用,而无需从Google Play重新安装。如果是您的情况,您可能会看到此错误:

Error while executing: am start -n "ru.alanov.cashbox/ru.alanov.cashbox.activity.LoginActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.your.app/.activity.MainActivity }
Error type 3
Error: Activity class {ru.alanov.cashbox/com.your.app.activity.MainActivity} does not exist.

Error while Launching activity

尝试通过ADB从Android Studio重新安装应用时。转到设置 - >应用程序 - >点击您的应用并将其删除。错误消失后。

答案 1 :(得分:4)

我遇到了同样的问题,这就是我解决的方法。

转到Gradle>任务>安装> UninstallAll

enter image description here

答案 2 :(得分:1)

如果遇到此错误,可能是因为您尝试加载的应用仍在同一设备上为另一个用户帐户安装。

换句话说,为当前用户帐户卸载应用程序并不一定为设备上的所有其他用户帐户卸载同一应用程序。

如果进入设置=>应用并查找有问题的设备,您会发现它可能仍然存在。如果是这种情况,请在应用程序上点击以显示“应用程序信息”屏幕,然后转到右上方的“ ...”溢出菜单。点击该按钮,应该有一个选项可以为所有用户卸载该应用程序。

为所有用户卸载应用程序后,此错误应消失,您应该能够加载和运行该应用程序。

答案 3 :(得分:1)

在有问题的电话上转到: 设置应用。如果您在列表中看到该应用,请选择该应用并从那里卸载。

似乎只是拖动来卸载并不能真正卸载它。

另一个很棒的android功能

答案 4 :(得分:1)

非常感谢上述答案,我想我的问题是运行在支持Second Space的MIUI上的Redmi设备。

我启用了它,这导致卸载以前的安装时出现问题,从而困扰着新安装,顺便说一句,我也曾尝试将APK手动复制到sdcard进行安装,但也失败了,提示“无法安装应用”。

因此,如果像我这样的人正在使用MIUI,请仔细检查收到此错误时启用了第二个空格,并且在“设置”->“应用程序和启动器”中无法使用您的应用程序。

答案 5 :(得分:1)

您可以尝试使用adb命令卸载应用程序

adb shell pm uninstall <packageName>

如果它不起作用,则可以构建一个apk并通过电缆将其放入手机中。它应该像这样工作。

答案 6 :(得分:0)

就我而言,在Android Studio中安装“ 部署:默认APK option很有帮助

答案 7 :(得分:0)

看起来有很多可能的问题导致此错误。就我而言,我已将“安装”选项(请参阅以下步骤以了解“安装”选项在哪里)更改为“来自应用捆绑包的APK”

这是我解决的方法。可能对某人有帮助。

  1. 在AndroidStudio(AS)的“运行”工具栏/菜单下,选择“编辑配置”菜单项。
  2. 在“运行/调试配置”弹出窗口的“ Android应用”下,选择“应用”
  3. 在右侧的“常规”标签下,检查是否选择了模块:应用。
  4. 在“安装选项”下,错误地选择了“部署:”。选回“默认APK”,之后一切正常。

Installation Option Screen Shot

答案 8 :(得分:0)

我的项目有同样的问题。我可以通过导航到文件并单击使缓存无效/重新启动来解决该问题。

答案 9 :(得分:0)

解决此问题的一种方法是在其他笔记本电脑/ PC上下载并安装Android Studio,以及将android连接到笔记本电脑/ PC的要求,然后按照相同的步骤在移动设备上运行该应用程序。这是一个漫长的过程,但是如果您不了解此答案的其他解决方案,建议您遵循以下步骤。它们可能很长,但是可以完全正常工作。因为它确实为我工作。已删除的应用程序将重新安装,您的程序在连接到您首先使用的笔记本电脑/ PC上将完全正常运行。