2017-07-18 120 views
0

我正尝试使用Kotlin和Anko构建Android应用程序。当我在Android Studio中选择“运行”时,出现以下错误:Android Studio在构建Kotlin项目时报告“无法识别启动活动:默认活动未找到”

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

并且应用程序无法启动。模拟器和真实手机都出现此错误。

为了试图缩小这个问题,我尝试了几个示例Anko项目,其中包括android-anko-sample,它们都表现出同样的破坏行为。

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

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

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

screenshot of AndroidManifest.xml

注意,应用程序不会得到安装在手机/仿真器,我可以点击该图标,运行它。当我选择从Android Studio运行时,它不会自动启动,这非常不方便。

如何解决此问题?

我使用:

  • 的Android 2.1.2工作室
  • Ubuntu Linux操作系统的16.04
  • 的Oracle JDK 1.8.0_131-B11

代码是在这里:

少数的Android Studio的窗格中的全部内容在此要点可供选择:

+0

@ holi-java没有编译器错误stacktrace。代码编译得很好,甚至可以安装在设备上。 Android Studio实际上并不运行该应用程序,而是提供了上述错误。我已经将一些Android Studio消息窗格的完整内容添加到了问题的链接中。让我知道你是否需要其他信息。 –

+0

MoGa,我不知道你为什么删除了你的答案。这是正确的! –

回答

2

这是由于无需安装Android Studio中的科特林插件引起的。

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

相关问题