在android studio中使用main函数运行单个kotlin类

我正在尝试熟悉Kotlin在我的android应用程序中使用。 所以首先我想尝试一些简单的kotlin示例,只是为了熟悉kotlin的语法。

我只用main方法在我的android项目中创建了一个名为Main.kt的类。

fun main(args: Array) { 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相关的问题,但它也应该与Kotlin的mainfunction一样。 编辑:我现在无法得到这个工作。

您也可以使用IntelliJ IDEA,而不是Java / Kotlin /等。 IDE而不是Android,社区版是免费的,并支持Kotlin。

如果你只需要运行非常简单的代码,你也可以在这里在线: https : //try.kotlinlang.org/

到目前为止,在Android Studio 3.0中这是不可能的。

有一个错误已经提交了: https : //issuetracker.google.com/issues/68021152

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

或者只需创建一个主类为“MainKt”的配置。

在这里输入图像说明

我面临同样的问题,一个解决方法是运行你的代码在test文件夹下的测试类,然后右键单击Run {your test class}

如果你只想和Kotlin一起玩就够了。

Interesting Posts