在android studio中运行带有main函数的单kotlin类

Vik*_*alp 30 android program-entry-point kotlin android-studio

我试图熟悉Kotlin在我的Android应用程序中使用.首先,我想尝试一些简单的kotlin示例,只是为了熟悉kotlin的语法.

我用Main.ktandroid方法在我的android项目中创建了一个类.

fun main(args: Array<String>) {
println("Hello World"); }
Run Code Online (Sandbox Code Playgroud)

Android工作室向我展示了main方法左边的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)
Run Code Online (Sandbox Code Playgroud)

我遇到了这么小的问题.如果你们中的任何人遇到过这样的问题以及解决方案是什么,请告诉我.

Pav*_*ngh 12

Android Studio(intellij)提供了REPL(实时评估打印循环)工具来编写和执行kotlin代码。

  1. 将Kotlin REPL打开为 Tool -> kotlin -> kotlin REPL

在此处输入图片说明

  1. 写你的代码

在此处输入图片说明

  1. 按Command + Enter(在Mac上)执行代码(请注意不同平台上的按键组合)

编写代码或编写import

在此处输入图片说明

提示:

  • 更改源代码后,重新构建项目
  • 使用箭头键返回历史记录


Max*_*off 9

class Main {
companion object {
    @JvmStatic fun main(args: Array<String>) {
        println("Hello!")
    }
}
Run Code Online (Sandbox Code Playgroud)

或仅使用主类“ MainKt”创建配置。

在此处输入图片说明

  • 它现在是 Android Studio 3.5 的一部分 (3认同)
  • 这并不能回答问题。问题是如何在 android studio 中执行此操作,并且您显然正在使用 intelliJ。 (2认同)

Dev*_*ven 9

要在 android studio 中运行具有 main 功能的单个 kotlin 类

你需要,

  • 首先使用任何模板创建一个新项目
  • 然后创建一个任意名称的kotlin文件
  • 然后编写主函数,如下图所示:

(在 Android Studio 北极狐中测试 | 2020.3.1)

在此输入图像描述


小智 6

只需编写没有类定义的打开函数,您将获得绿色按钮选项来运行您的代码。不需要额外的代码。

像这样 :-

fun main(args: Array<String>) {
    println("Hello World!")
}
Run Code Online (Sandbox Code Playgroud)


zsm*_*b13 2

您可以创建一个新的 Java 库模块,在其中可以运行非 Android 项目,请参阅此答案以获取说明。这是一个与 Java 相关的问题,但它也应该适用于 Kotlinmain函数。编辑:我现在无法让它工作。

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

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

  • 谢谢@zsmb13...我不想使用单独的IDE来运行一个愚蠢的主函数...但我会通过添加java库模块来尝试一下。 (3认同)