错误类型 3 错误:Activity 类 {} 不存在

新手上路,请多包涵

我有一个 IntelliJ Android 项目,已成功导入到 Android Studio 0.4.0。如果我不更改清单中的任何内容,它将完美运行。但是,当我想更改启动器活动并运行时,它会因以下错误而失败:

 Launching application: com.trackingeng/LandingActivity.
DEVICE SHELL COMMAND: am start -D -n "com.trackingeng/LandingActivity"
    -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
Starting: Intent { act=android.intent.action.MAIN
    cat=[android.intent.category.LAUNCHER] cmp=com.trackingeng/LandingActivity }
Error type 3
Error: Activity class {com.trackingeng/LandingActivity} does not exist.

当我点击 Sync Project with Gradle files 时,它输出:

 Project Sync
The project 'TrackingEng' is not a Gradle-based project

运行设置:在此处输入图像描述

原文由 Jacob 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 354
2 个回答

重构后我遇到了类似的问题。

这就是我为解决此问题所做的工作:

  1. 清理项目
  2. 删除了 Build 目录
  3. 重启安卓工作室
  4. 重建项目
  5. 跑步
  6. 可选(转到 android 上的文件菜单,单击“使缓存无效/重新启动…”卸载手机上的应用程序,然后重试)

一切正常!

我认为关键是 重新启动您的 IDE

编辑 1:

如果上述步骤对您不起作用,那么删除 Gradle 缓存似乎是一种解决方案,正如@Yasitha 所指出的那样。

编辑 2

正如一些用户在下面的评论中所建议的那样,有时可以通过从您的设备中完全删除并重新安装应用程序来解决问题。

只需在终端中键入 adb uninstall <package> 即可从设备中完全删除应用程序。

编辑 3

Abhishek’s Answer 中所述,如果您的设备上设置了多个用户,还应尝试从您的设备中删除该应用程序。

只需转到 Mobile Settings > Apps > [Your App] > More > Uninstall App for All Users

编辑 4

正如 Yassin Ajdi 所提到的,执行 uninstallAll Gradle 任务也可以解决这个问题。

您可以转到 Gradle > Tasks > Install > uninstallAll 完成工作。

适用于 Android Studio 2.1 及更高版本的更新

在运行 Android Studio 2.1 及更高版本时,如果您在首选项中启用了即时运行选项(默认情况下启用),您也会遇到此问题。

要禁用此选项,请转到 Android Studio Preferences 并查找 Instant Run 以便您可以取消选中第一个屏幕框。

在 Android Studio 2.1+ 中禁用即时运行

无论如何,这对我来说是固定的。最初由用户@yusufonder 指出。我发现这是问题所在,因为 gradle install 仍然有效。

原文由 S1LENT WARRIOR 发布,翻译遵循 CC BY-SA 4.0 许可协议

有时在设备上测试时, _应用程序无法正确卸载_。要验证并修复此问题:

  1. 转到 设置
  2. 转到 应用程序
  3. 选择您的应用。 (在这里,您可以验证您的应用程序是否未正确卸载)
  4. 打开右上角的溢出菜单,然后选择 Uninstall for all users
  5. 完毕。尝试安装然后再次启动您的应用程序。

原文由 Nicks 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏