【问题标题】:android studio "error: can't find or load main class" in Kotlin file's main methodandroid studio“错误:无法找到或加载主类”在Kotlin文件的主方法中
【发布时间】:2017-11-16 04:44:52
【问题描述】:

在我的 Android Studio 项目的 java 模块中,我用 java 的 main 方法编码是可以的,但是当我将它转换为 Kotlin 代码时,像这样:

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

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

【问题讨论】:

  • 我也有同样的问题。你解决了吗?

标签: android android-studio kotlin


【解决方案1】:

在 kotlin 中,main 函数应该在一个不适合你的类之外。因此,当您尝试使用类的主要功能时,它必须由伴随对象包装,也由@JvmStatic 注释。所以代码块将如下所示。

class AnythingYouWant {

    companion object {
       @JvmStatic
       fun main(args: Array<String>) {
          println("i am kotlin")
       }
    }
}

还有一件事要提醒你,

main 方法在 Android 中不像 Java 那样是入口点

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

【讨论】:

  • 是的,我试过这种方式来执行Main方法,可惜还是不行。
  • 还是谢谢,我可以等其他方法
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-10-07
  • 1970-01-01
  • 2018-06-14
  • 1970-01-01
  • 2018-09-12
  • 1970-01-01
  • 2016-06-12
相关资源
最近更新 更多