Я пытаюсь создать приложение для Android, используя Kotlin и Anko. Когда я выбираю «Запуск» в Android Studio, я получаю сообщение об ошибке:
Не удалось определить активность запуска: по умолчанию активность не найдена
Ошибка при запуске
и приложение не запускается. Я получаю эту ошибку как с эмулятором, так и с реальным телефоном.
Чтобы попытаться сузить проблему, я попробовал несколько примеров проектов Anko, включая андроид-анко-образец , и все они демонстрируют такое же нарушение поведения.
У меня есть другие проекты Android, которые я написал на Java, и они работают без этой проблемы, что говорит о том, что это как-то конкретная проблема Kotlin или Anko. Я даже могу переключаться между одним из моих приложений Java и соединенным с ним андроидным примером, и воспроизводить проблему с андроид-анко-образцом последовательно, в то время как Java-приложение работает правильно каждый раз.
Я рассмотрел другие вопросы, связанные с этим сообщением об ошибке, и опубликованные решения были либо неприменимы, либо не помогли.
Одна вещь, я заметил, странно, что когда я открываю AndroidManifest.xml
(из любого из этих приложений Anko) в Android Studio, названия этих действий отображаются красным цветом, как если бы они были ошибками. Вот как выглядит приложение из андроид-анко-выборки:
Обратите внимание, что приложение действительно устанавливается на телефоне / эмуляторе, и я могу нажать на значок и запустить его. Он просто не будет автоматически запускаться, когда я выберу запуск из Android Studio, что довольно неудобно.
Как исправить эту проблему?
Я использую:
Код находится здесь:
В этом разделе доступно полное содержимое нескольких панелей Android Studio:
Это было вызвано отсутствием плагина Kotlin, установленного в Android Studio.
Чтобы исправить ошибку, откройте «Файл» → «Настройки» → «Плагины» → «Просмотреть репозитории», найдите «Kotlin» и установите его.