Android Studio сообщает «Не удалось определить активность запуска: активность по умолчанию не найдена» при построении проектов Kotlin

Я пытаюсь создать приложение для Android, используя Kotlin и Anko. Когда я выбираю «Запуск» в Android Studio, я получаю сообщение об ошибке:

Не удалось определить активность запуска: по умолчанию активность не найдена
Ошибка при запуске

и приложение не запускается. Я получаю эту ошибку как с эмулятором, так и с реальным телефоном.

Чтобы попытаться сузить проблему, я попробовал несколько примеров проектов Anko, включая андроид-анко-образец , и все они демонстрируют такое же нарушение поведения.

У меня есть другие проекты Android, которые я написал на Java, и они работают без этой проблемы, что говорит о том, что это как-то конкретная проблема Kotlin или Anko. Я даже могу переключаться между одним из моих приложений Java и соединенным с ним андроидным примером, и воспроизводить проблему с андроид-анко-образцом последовательно, в то время как Java-приложение работает правильно каждый раз.

Я рассмотрел другие вопросы, связанные с этим сообщением об ошибке, и опубликованные решения были либо неприменимы, либо не помогли.

Одна вещь, я заметил, странно, что когда я открываю AndroidManifest.xml (из любого из этих приложений Anko) в Android Studio, названия этих действий отображаются красным цветом, как если бы они были ошибками. Вот как выглядит приложение из андроид-анко-выборки:

скриншот AndroidManifest.xml

Обратите внимание, что приложение действительно устанавливается на телефоне / эмуляторе, и я могу нажать на значок и запустить его. Он просто не будет автоматически запускаться, когда я выберу запуск из Android Studio, что довольно неудобно.

Как исправить эту проблему?

Я использую:

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

Код находится здесь:

  • https://github.com/vsouhrada/android-anko-sample

В этом разделе доступно полное содержимое нескольких панелей Android Studio:

  • https://gist.github.com/xenomachina/e8027b385661038c3f020a543493eebf

Это было вызвано отсутствием плагина Kotlin, установленного в Android Studio.

Чтобы исправить ошибку, откройте «Файл» → «Настройки» → «Плагины» → «Просмотреть репозитории», найдите «Kotlin» и установите его.