Android Studio 在构建 Kotlin 项目时报告 "Could not identify launch activity: Default Activity not found"

Android Studio reports "Could not identify launch activity: Default Activity not found" when building Kotlin projects

我正在尝试使用 Kotlin 和 Anko 构建一个 Android 应用程序。当我在 Android Studio 中 select "Run" 时,出现错误:

Could not identify launch activity: Default Activity not found
Error while Launching activity

应用程序没有启动。我在模拟器和真实 phone.

中都遇到了这个错误

为了缩小问题范围,我尝试了几个示例 Anko 项目,包括 android-anko-sample,它们都表现出同样的错误行为。

我在 Java 中编写了其他 Android 个项目,它们 运行 没有这个问题,这表明这在某种程度上是 Kotlin 或 Anko 特定的问题。我什至可以在我的一个 Java 应用程序和上面链接的 "android-anko-sample" 应用程序之间来回切换,并使用 android-anko-sample 一致地重现问题,而我的 Java 应用程序每次都能正常运行。

我查看了涉及此错误消息的其他问题,发布的解决方案不适用或没有帮助。

我注意到的一件事很奇怪,当我在 Android Studio 中打开 AndroidManifest.xml(这些 Anko 应用程序中的任何一个)时,活动的名称显示为红色,就好像它们是错误。下面是来自 android-anko-sample 的示例:

请注意,该应用程序确实安装在 phone/emulator 上,我可以点击图标并 运行 它。当我从 Android Studio select 运行 时它不会自动启动,这很不方便。

我该如何解决这个问题?

我正在使用:

代码在这里:

几个 Android Studio 窗格的完整内容可在以下要点中找到:

这是由于 Android Studio 中没有安装 Kotlin 插件造成的。

要修复,请转到文件 → 设置 → 插件 → 浏览存储库,找到 "Kotlin",然后安装它。