Activity class 不存在(错误类型 3)
Activity class does not exist (Error type 3)
我有一个带有 android O 的设备 nexus5x,我在我的笔记本电脑和另一台电脑上开发了一个应用程序。但是当我在我的笔记本电脑上启动应用程序后想在另一台计算机上启动它时,我总是会遇到如下所述的错误。
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.: 我已经尝试清理、重建项目、重命名 activity、使缓存无效并重新启动几次,还禁用实例 运行,但它没有不适合我。
在某些设备 (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 重新安装应用程序时。转到设置 -> 应用程序 -> 单击您的应用程序并将其删除。错误消失后。
就我而言,在 Android Studio 中安装“部署:默认 APK”option 很有帮助
如果您遇到此错误,可能是因为同一设备上的另一个用户帐户仍安装了您尝试加载的应用。
换句话说,为当前用户帐户卸载应用程序并不一定为设备上的所有其他用户帐户卸载相同的应用程序。
如果您进入“设置”=>“应用”并查找有问题的设备,您会发现它可能仍然存在。如果是这种情况,请点击应用程序以显示应用程序信息屏幕并转到右上角的“...”溢出菜单。点击它,应该有一个选项可以为所有用户卸载该应用程序。
为所有用户卸载该应用程序后,此错误应该会消失,您应该能够加载并运行该应用程序。
看起来有很多可能的问题导致了这个错误。就我而言,我已将安装选项(请参阅以下步骤以了解安装选项在哪里)更改为 "APK from app bundle"
我是这样解决的。可能对某人有帮助。
- 在 AndroidStudio (AS) "Run" Toolbar/Menu select "Edit configurations" 菜单项下。
- 在 Run/Debug 配置弹出窗口 Window 下 "Android App" select "app"
- 在右侧的 "General" 选项卡下,检查模块:应用程序是否已 selected。
- 在 "Installation Options" 下,"Deploy: " 被 select 错误地编辑了。选择回 "Default APK" 之后一切正常。
Installation Option Screen Shot
我的项目也有同样的问题。我通过导航到 file 并单击 Invalidate Caches/Restart 来解决它。
在 phone 遇到问题请前往:
设置应用程序。如果您在列表 select 中看到该应用程序并从那里卸载。
好像只是拖动卸载并没有真正卸载它。
另一个很棒的 android 功能
非常感谢以上回答,我想我的情况是 MIUI 上的 Redmi 设备 运行 支持 Second Space.
我启用了它,这导致卸载以前的安装出现问题,从而给新安装带来麻烦,顺便说一句,我也曾尝试手动将 APK 复制到 sdcard 安装它,但也失败了 "App cant be installed"。
因此,如果像我这样的人正在使用 MIUI,请仔细检查第二个 space 是否已启用,当您收到此错误并且您的应用程序在“设置”->“应用程序和启动器”中不可用时。
您可以尝试使用adb命令卸载应用
adb shell pm uninstall <packageName>
如果它不起作用你可以试试这个
./gradlew uA
如果其中 none 有效,那么您可以尝试构建一个 apk 并通过电缆将其放入您的 phone。它应该像这样工作。
我遇到了同样的问题,我就是这样解决的。
转到 Gradle > 任务 > 安装 > 卸载全部
解决此问题的一种方法是在其他 laptop/PC 上下载并安装 Android studio 以及将 android 连接到 laptop/PC 的要求,然后按照相同的步骤操作运行在移动设备上安装应用程序的过程。这是一个冗长的过程,但如果您不了解此答案的其他解决方案,我建议您遵循以下内容。它们可能很长,但它们工作得很好。因为它确实对我有用。已删除的应用程序将重新安装,您的程序将 运行 连接到您首先使用的笔记本电脑/PC 时完全正常。
我有一个带有 android O 的设备 nexus5x,我在我的笔记本电脑和另一台电脑上开发了一个应用程序。但是当我在我的笔记本电脑上启动应用程序后想在另一台计算机上启动它时,我总是会遇到如下所述的错误。
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.: 我已经尝试清理、重建项目、重命名 activity、使缓存无效并重新启动几次,还禁用实例 运行,但它没有不适合我。
在某些设备 (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 重新安装应用程序时。转到设置 -> 应用程序 -> 单击您的应用程序并将其删除。错误消失后。
就我而言,在 Android Studio 中安装“部署:默认 APK”option 很有帮助
如果您遇到此错误,可能是因为同一设备上的另一个用户帐户仍安装了您尝试加载的应用。
换句话说,为当前用户帐户卸载应用程序并不一定为设备上的所有其他用户帐户卸载相同的应用程序。
如果您进入“设置”=>“应用”并查找有问题的设备,您会发现它可能仍然存在。如果是这种情况,请点击应用程序以显示应用程序信息屏幕并转到右上角的“...”溢出菜单。点击它,应该有一个选项可以为所有用户卸载该应用程序。
为所有用户卸载该应用程序后,此错误应该会消失,您应该能够加载并运行该应用程序。
看起来有很多可能的问题导致了这个错误。就我而言,我已将安装选项(请参阅以下步骤以了解安装选项在哪里)更改为 "APK from app bundle"
我是这样解决的。可能对某人有帮助。
- 在 AndroidStudio (AS) "Run" Toolbar/Menu select "Edit configurations" 菜单项下。
- 在 Run/Debug 配置弹出窗口 Window 下 "Android App" select "app"
- 在右侧的 "General" 选项卡下,检查模块:应用程序是否已 selected。
- 在 "Installation Options" 下,"Deploy: " 被 select 错误地编辑了。选择回 "Default APK" 之后一切正常。
Installation Option Screen Shot
我的项目也有同样的问题。我通过导航到 file 并单击 Invalidate Caches/Restart 来解决它。
在 phone 遇到问题请前往: 设置应用程序。如果您在列表 select 中看到该应用程序并从那里卸载。
好像只是拖动卸载并没有真正卸载它。
另一个很棒的 android 功能
非常感谢以上回答,我想我的情况是 MIUI 上的 Redmi 设备 运行 支持 Second Space.
我启用了它,这导致卸载以前的安装出现问题,从而给新安装带来麻烦,顺便说一句,我也曾尝试手动将 APK 复制到 sdcard 安装它,但也失败了 "App cant be installed"。
因此,如果像我这样的人正在使用 MIUI,请仔细检查第二个 space 是否已启用,当您收到此错误并且您的应用程序在“设置”->“应用程序和启动器”中不可用时。
您可以尝试使用adb命令卸载应用
adb shell pm uninstall <packageName>
如果它不起作用你可以试试这个
./gradlew uA
如果其中 none 有效,那么您可以尝试构建一个 apk 并通过电缆将其放入您的 phone。它应该像这样工作。
我遇到了同样的问题,我就是这样解决的。
转到 Gradle > 任务 > 安装 > 卸载全部
解决此问题的一种方法是在其他 laptop/PC 上下载并安装 Android studio 以及将 android 连接到 laptop/PC 的要求,然后按照相同的步骤操作运行在移动设备上安装应用程序的过程。这是一个冗长的过程,但如果您不了解此答案的其他解决方案,我建议您遵循以下内容。它们可能很长,但它们工作得很好。因为它确实对我有用。已删除的应用程序将重新安装,您的程序将 运行 连接到您首先使用的笔记本电脑/PC 时完全正常。