我正在尝试使用 Kotlin 和 Anko 构建一个 Android 应用程序。当我在 Android Studio 中选择“运行”时,出现错误:
无法识别启动活动:
启动活动时未找到默认活动错误
并且应用程序无法启动。模拟器和真手机都出现此错误。
为了尝试缩小问题范围,我尝试了几个示例 Anko 项目,包括android-anko-sample,它们都表现出同样的错误行为。
我有其他用 Java 编写的 Android 项目,它们运行时没有这个问题,这表明这在某种程度上是 Kotlin 或 Anko 特定的问题。我什至可以在我的一个 Java 应用程序和上面链接的“android-anko-sample”应用程序之间来回切换,并始终如一地重现 android-anko-sample 的问题,而我的 Java 应用程序每次都能正常工作。
我查看了涉及此错误消息的其他问题,发布的解决方案要么不适用,要么没有帮助。
我注意到奇怪的一件事是,当我AndroidManifest.xml
在 Android Studio 中打开(这些 Anko 应用程序中的任何一个)时,活动的名称显示为红色,就好像它们是错误一样。这是来自 android-anko-sample 的外观:
请注意,该应用程序确实安装在手机/模拟器上,我可以点击图标并运行它。当我从 Android Studio 中选择运行时,它不会自动启动,这非常不方便。
我该如何解决这个问题?
我正在使用:
- 安卓工作室 2.1.2
- Ubuntu Linux 16.04
- 甲骨文 JDK 1.8.0_131-b11
代码在这里:
此要点中提供了一些 Android Studio 窗格的完整内容: