Intereting Posts
Объявление байта в Kotlin делает ошибку времени компиляции «Целочисленный литерал не соответствует ожидаемому типу Byte» Неразрешенная ссылка: jvmName Float – это недопустимое поле для сравнения Realm Не удалось выполнить синхронизацию проекта с градиентом. Основные функции не будут работать должным образом в Android-студии 3.0 Исключение Java / Kotlin для шаблона посетителя с типичным типом возврата извлечение данных из firebase Текст ярлыка не обновляется, хотя поток пользовательского интерфейса кажется отзывчивым Как получить необязательный <String> из String? и Строка в Котлине Преобразование карт в список карт в Котлине Как запустить тесты Spek из командной строки? Почему == и равные производят разные результаты? Передача списка объектов в фрагмент foreach в kotlin BottomSheetCallback из модального нижнего листа В тестовом пакете не читаются классы Котлина, определенные в основном пакете

Запустить один класс kotlin с основной функцией в студии android

Я пытаюсь познакомиться с Kotlin, чтобы использовать его в своих приложениях для Android. Поэтому сначала я хочу попробовать некоторые простые примеры kotlin, просто чтобы ознакомиться с синтаксисом kotlin.

Я создал класс под названием Main.kt в моем проекте Android с помощью всего лишь основного метода.

fun main(args: Array<String>) { println("Hello World"); } 

Студия Android показывает мне значок kotlin слева от основного метода, и когда я нажимаю на этот значок, он показывает мне ниже трех вариантов:

1) Запустить Mainkt

2) Отладка Mainkt

3) Запуск Mainkt с покрытием

Я выбрал первый, но он меня бросает

 Exception in thread "main" java.lang.ClassNotFoundException: com.vikalp.kotlin.MainKt at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:264) at com.intellij.rt.execution.application.AppMainV2.main(AppMainV2.java:107) 

Я застрял с такой маленькой проблемой. Дайте мне знать, если кто-то из вас столкнулся с такой проблемой и каково решение.

Вы можете создать новый модуль библиотеки Java, в котором вы можете запускать проекты, отличные от Android, см. Этот ответ для получения инструкций. Это вопрос, связанный с Java, но он должен работать все равно с main функциями Kotlin. Редактировать: я не могу заставить это работать прямо сейчас.

Вы могли бы также использовать IntelliJ IDEA, а это Java / Kotlin / etc. IDE вместо Android, версия сообщества бесплатна и поддерживает Kotlin.

Если вам просто нужно запустить действительно простой код, вы также можете сделать это онлайн здесь: https://try.kotlinlang.org/

 class Main { companion object { @JvmStatic fun main(args: Array<String>) { println("Hello!") } } 

или Просто создайте конфигурацию с основным классом как «MainKt».

введите описание изображения здесь

В настоящее время это просто невозможно в Android Studio 3.0.

Для этого уже есть ошибка: https://issuetracker.google.com/issues/68021152