我有一个 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
运行设置:
重构后我遇到了类似的问题。 这就是我为解决这个问题所做的:
Build
一切正常! 我认为关键是重新启动你的 IDE。
编辑 1: 如果上述步骤对您不起作用,那么删除 Gradle 缓存似乎是一种解决方案,正如@Yasitha 所指出的那样。
编辑 2 正如下面评论中的几个用户所建议的那样,有时可以通过从您的设备中完全删除并重新安装应用程序来解决问题。 只需输入adb uninstall <package>终端即可从设备中完全删除应用程序。
adb uninstall <package>
编辑 3 如Abhishek’s Answer中所述,如果您的设备上设置了多个用户,还应该尝试从您的设备中删除该应用程序。 只需前往 Mobile Settings > Apps > [Your App] > More > Uninstall App for All Users
Mobile Settings > Apps > [Your App] > More > Uninstall App for All Users
编辑 4 正如Yassin Ajdi 所述,执行uninstallAllGradle 任务也可以解决问题。 你可以去Gradle > Tasks > Install > uninstallAll完成工作。
uninstallAll
Gradle > Tasks > Install > uninstallAll
Android Studio 2.1 及更高版本的更新
在运行 Android Studio 2.1 及更高版本时,如果您在首选项中启用了即时运行选项(默认情况下已启用),您也可能会遇到此问题。
要禁用此选项,请转到顶部菜单Preferences中的选项并查找,以便您可以取消选中该屏幕上的第一个复选框。Android Studio``Instant Run
Preferences
Android Studio``Instant Run
无论如何,这为我解决了。最初由用户@yusufonder 指出。我发现这是问题,因为 gradle install 仍然有效。