11

我有一个带有 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 设置有关,但我不知道确切。我该怎么做才能解决这个问题?

PS:我已经尝试过多次清理、重建项目、重命名活动、使缓存无效和重新启动,还禁用了实例运行,但这对我不起作用。

4

10 回答 10

24

On some devices (LG Stylus 3 Android 7.0) when you press and move app from desktop to trash can the app does not removed from device. You can restore app trashed by this way later without reinstalling it from Google Play. If it is your case you may see this error:

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

when trying to reinstall app from Android Studio thru ADB. Go to Settings -> Applications -> Click on your app and delete it. After it error disappears.

于 2017-11-12T13:24:20.427 回答
5

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

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

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

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

于 2018-08-11T01:55:18.307 回答
5

我的项目也有同样的问题。我通过导航到文件并单击Invalidate Caches/Restart来解决它。

于 2019-05-28T04:12:23.277 回答
4

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

于 2018-07-28T13:29:31.667 回答
4

我有同样的问题,这就是我解决它的方法。

转到 Gradle > 任务 > 安装 > UninstallAll

在此处输入图像描述

于 2020-08-03T19:21:41.087 回答
3

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

adb shell pm uninstall <packageName>

如果它不起作用,你可以试试这个

./gradlew uA

如果它们都不起作用,那么您可以尝试构建一个 apk 并通过电缆将其放入您的手机。它应该像这样工作。

于 2019-12-04T08:49:49.070 回答
3

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

我启用了它,这导致卸载以前的安装出现问题,从而给新安装带来麻烦,顺便说一句,我还尝试手动将 APK 复制到 sdcard 安装它,但也未能显示“无法安装应用程序”。

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

于 2019-11-26T20:34:20.777 回答
3

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

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

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

安装选项屏幕截图

于 2019-04-19T12:10:47.130 回答
1

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

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

另一个很棒的安卓功能

于 2019-08-20T04:20:20.490 回答
0

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

于 2020-08-22T16:33:10.653 回答