【问题标题】:How to run single Kotlin class from Android Studio如何从 Android Studio 运行单个 Kotlin 类
【发布时间】:2019-03-13 19:41:28
【问题描述】:

我是 Kotlin 开发的新手,我在 Android Studio 中创建了一个单独的 Kotlin 类,如下所示:

  class MainClass{

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

但是,我该如何运行这个 kotlin 类,以及在哪里生成输出。

【问题讨论】:

  • Android Studio 在主方法左侧显示了一个 kotlin 图标,当我单击此图标时,它显示以下三个选项: ::::: (不在我的情况下 - 不显示图标)
  • 这可能会有所帮助stackoverflow.com/a/52714573/4936904
  • 这种做法在哪里流行(把主要乐趣放在 Android 代码中)?
  • @IgorGanapolsky 我们可以在android studio中测试和练习kotlin。

标签: android kotlin main android-studio-3.0


【解决方案1】:

您的 main 函数必须是顶级函数。 试试这个:

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

要运行它,只需单击 AS 中函数名称旁边的绿色图标。

Check out this screenshot

【讨论】:

  • 顶级意味着 Activity 在哪里?在 onCreate() 里面?
  • 好的,知道了。但是,它在 java.lang.ClassLoader.loadClass(ClassLoader) 的 java.net.URLClassLoader.findClass(URLClassLoader.java:381) 的线程“main”java.lang.ClassNotFoundException: com.example.jaimin.kotinsetupdemo.MainClassKt 中给出了异常.java:424) 在 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:357) 在 java.lang.Class.forName0(Native Method) 在java.lang.Class.forName(Class.java:264)
  • 创建新的 kotlin 文件,然后粘贴上面的代码,然后单击函数名称左侧的绿色播放图标。您将在左下角的“运行”选项卡中获得输出屏幕。
  • +1 @JaiminModi 我可以解决的唯一方法是将其添加到 gradle 文件:sourceSets { main { main.kotlin.srcDirs = ['src/main/java'] } } 奇怪的是,每次运行都需要重新同步 gradle 文件!
【解决方案2】:

使用这段代码,你会在函数附近看到一个运行图标。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-30
    • 2016-11-21
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多