Android studio 在Android Studio中运行单个.kt文件

Android studio 在Android Studio中运行单个.kt文件,android-studio,kotlin,Android Studio,Kotlin,我在Android Studio中创建了一个Scratch Kotlin文件。我只想运行这个scratch.kt文件并获得输出 我摆弄了一下跑步辅助配置,但不明白什么会进入主课 您可以使用file->New->scratch file->kotlin创建一个scratch kotlin文件。 有了它,您应该能够创建并运行kotlin脚本文件来尝试功能、代码等 如果您打算创建一个完整的独立kotlin项目。我的建议是使用IntelliJ IDEA。使用Android Studio这样做可能是可行的

我在Android Studio中创建了一个Scratch Kotlin文件。我只想运行这个scratch.kt文件并获得输出

我摆弄了一下跑步辅助配置,但不明白什么会进入主课


您可以使用file->New->scratch file->kotlin创建一个scratch kotlin文件。 有了它,您应该能够创建并运行kotlin脚本文件来尝试功能、代码等


如果您打算创建一个完整的独立kotlin项目。我的建议是使用IntelliJ IDEA。使用Android Studio这样做可能是可行的,但您不会停止面对问题,并且必须始终搜索解决方法。

如果您在任何kotlin文件中创建名为
main
的顶级函数,它旁边会出现一个绿色的运行按钮,允许您将其作为程序运行:


请注意,这在Android Studio和IntelliJ IDEA中都有效。

使用此代码,您将在函数附近看到一个运行图标

class Test {
    companion object {
        @JvmStatic
        fun main(args: Array<String>) {
            println("Hello test!")
        }
    }
}
类测试{
伴星{
@JvmStatic
趣味主线(args:Array){
println(“你好测试!”)
}
}
}

Android Studio允许运行Kotlin代码,但如果您不使用类文件或在类的括号外添加
fun main(args:Array){}
,则会出现绿色三角形(要运行)。因此,我这样做的方式(在AS 4.0中)是:

  • 创建一个Kotlin文件(而不是选择一个类)并将以下内容放入其中:

    funmain(args:Array){}

  • 然后,在这个方法中,您可以使用Kotlin类。例如,您可以执行以下操作:

    趣味主线(args:Array){ var oneMan:Man=Man() oneMan.method() }


  • 作为一个普通的Kotlin类的人。

    你不能使用项目向导创建一个带有空活动的新项目,然后添加你自己的代码吗?@Michael我只想运行-fun printHello(){println(“Hello World”)}我相信在AndroidStudio中,你不可能使用IntelliJ Ideainstead@AnanthRajSingh:Android应用程序基于活动。如果您想构建某种命令行应用程序,那么听起来您应该为桌面操作系统开发。AndroidStudio旨在通过Gradle创建Android应用程序。您可能找到了一些解决方法来运行简单的Kotlin文件,但最好使用适当的工具。它为我提供了“线程中的异常”main“java.lang.ClassNotFoundException:KotlinClass2Kt”@AnanthRajSingh,这完全取决于您的代码和配置。在androidstudio中,它仍然使用gradle作为应用程序构建代码。例如,当您使用Android系统类时,它可以正常编译,但不会运行,因为这些类在运行时不可用。正如其他人所建议的,您可以使用IntelliJ IDEA试试运气(社区版也是免费的)。它使用不同的环境和构建系统。否则,将您的代码和错误作为单独的问题发布。我正在Kotlin文件中尝试。现在,当我创建Kotlin类时,Play按钮只能调试该类,而不能运行它。当我调试它时,它说“错误:无法找到或加载主类KotlinClass3”。不管怎样,我很感谢你的回答。我将使用Android Studio中提供的Kotlin REPL或使用.kts scratch文件。我遇到了与OP相同的问题,但它工作过一次,但没有更改代码,它只是停止工作。声明找不到该类。请尝试是,我可以运行.kts临时文件,但无法运行.kt临时文件。