在Kotlin文件的主要方法中,android studio“error:can not find or load main class”

在我的Android Studio项目的java模块中,我用来编写java的主要方法是OK,但是当我把它转换成Kotlin代码时,像这样:

fun main(args: Array) { println("i am kotlin") } 

当我执行它时,错误发生:“错误:无法find或加载主类”。 我试图find一些办法来解决它,例如:让主要方法在课堂外,但它不起作用。 我想知道是否因为我的配置有问题。 当我使用IntelliJ IDEA我建立一个kotlin项目,主要方法是好的。 那么在我的Android工作室的kotlin代码中的java模块中,我的问题是什么?

在kotlin中,主要的function应该在一个不适合你的课程之外。 所以,当你试图使用一个类的主要function时,它必须由同伴对象包装,也被@JvmStatic注解。 所以代码块将如下所示。

 class AnythingYouWant { companion object { @JvmStatic fun main(args: Array) { println("i am kotlin") } } } 

另外要提醒你的是,

主要的方法不像Java中那样是Android的入口点

因为它在Android Studio项目中使用与IntelliJ项目完全不同的构建配置。