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» и установите его.

Intereting Posts
Как преобразовать список стираемых типов в массив в Котлин? Десериализация классов с ленивыми свойствами с использованием Gson и Kotlin 1.0 beta 4 filterNotNull в списке Kotlin с общим типом Функция расширения kotlin не понимает, как эта вещь работает Kotlin 0.11.91 Unresolved Reference: inv () После добавления макетов программно, как изменить текстовое представление «#» нажатием кнопки Тестирование модуля Kotlin для функциональных параметров и объектов Как получить доступ к переменной экземпляра в статическом сопутствующем объекте в Koltin Кинжал 2, вводящий представление модели активности в фрагмент В библиотеке Injekt для Kotlin, как мне вводить функции вместо значений? Смутно о переменной RxJava Assignment Функция хвоста Котлина Использование Gradle для создания банки с зависимостями с Kotlin-DSL Тип несоответствия: предполагаемый тип T, но kotlin.Any ожидалось Firebase: повторная проверка подлинности Google Auth ERROR (недопустимый id_token в IdP)