在构建Kotlin项目时,Android Studio会报告“无法识别启动活动:未找到默认活动”

时间:2017-07-18 22:38:10

标签: android android-studio kotlin anko

我正在尝试使用Kotlin和Anko构建Android应用。当我在Android Studio中选择“运行”时,我收到错误:

  

无法识别启动活动:未找到默认活动
  启动活动时出错

并且应用程序无法启动。我在模拟器和真实手机上都出现了这个错误。

为了尝试缩小问题范围我尝试了几个样本Anko项目,包括android-anko-sample,并且它们都表现出同样的破坏行为。

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

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

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

screenshot of AndroidManifest.xml

请注意,应用程序确实安装在手机/模拟器上,我可以点击图标并运行它。当我选择从Android Studio运行时,它不会自动启动,这非常不方便。

如何解决此问题?

我正在使用:

  • Android Studio 2.1.2
  • Ubuntu Linux 16.04
  • Oracle JDK 1.8.0_131-b11

代码在这里:

Android Studio的一些窗格的完整内容可以在这个要点中找到:

1 个答案:

答案 0 :(得分:2)

这是因为没有在Android Studio中安装Kotlin插件。

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