在我的Android Studio项目的java模块中,我习惯使用java编写的主要方法,但是当我将其转换为Kotlin代码时,就像这样:
fun main(args: Array<String>) {
println("i am kotlin")
}
当我执行它时, 错误发生:&#34;错误:无法找到或加载主类&#34;。 我试图找到一些方法来解决它,例如:让main方法在类外,但它不起作用。 我想知道是否因为我的配置存在一些问题。 当我使用IntelliJ IDEA我构建一个kotlin项目时,主要方法是可以的。 那么我在Android工作室的kotlin代码中的java模块中出现了什么问题。
答案 0 :(得分:0)
在kotlin中,主要功能应该在一个不适合你的课程之外。因此,当您尝试使用类的main函数时,它必须由伴随对象包装,也可以由@JvmStatic
注释。所以代码块看起来像这样。
class AnythingYouWant {
companion object {
@JvmStatic
fun main(args: Array<String>) {
println("i am kotlin")
}
}
}
另一件提醒你的事情,
主要方法不是Android中的入口点,如Java
因为它在Android Studio项目中使用与IntelliJ项目完全不同的构建配置。