【问题标题】:Run a single .kt file in Android Studio在 Android Studio 中运行单个 .kt 文件
【发布时间】:2019-01-16 13:05:07
【问题描述】:

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

我摆弄了 Run Cofigurations,但无法理解 Main Class 中的内容。

【问题讨论】:

  • 不能用项目向导创建一个空Activity的新项目,然后添加自己的代码吗?
  • @Michael 我只想跑 - fun printHello () { println ("Hello World") }
  • 我认为在 AndroidStudio 中是不可能的,你应该改用 IntelliJ Idea
  • @AnanthRajSingh:Android 应用程序基于活动。如果您想构建某种命令行应用程序,那么听起来您应该为桌面操作系统开发。
  • AndroidStudio 旨在通过 Gradle 创建 Android 应用程序。您可能会找到一些解决方法来运行简单的 Kotlin 文件,但最好使用适当的工具

标签: android-studio kotlin


【解决方案1】:

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

请注意,这适用于 Android Studio 以及 IntelliJ IDEA。

【讨论】:

  • 它给了我“线程“main”中的异常 java.lang.ClassNotFoundException: KotlinClass2Kt”
  • @AnanthRajSingh 这完全取决于您的代码和配置。在 Android Studio 中,这仍然使用 gradle 将您的代码构建为应用程序。例如,当您使用 Android 系统类时,它可以正常编译但无法运行,因为这些类在运行时不可用。正如其他人建议的那样,您可以使用 IntelliJ IDEA 试试运气(社区版也是免费的)。它使用不同的环境和构建系统。否则将您的代码和错误作为单独的问题发布。
  • 我在 Kotlin File 上尝试过。现在,当我创建 Kotlin 类时,该播放按钮只能调试该类而不能运行它。当我调试它时,它显示“错误:无法找到或加载主类 KotlinClass3”。无论如何,我很感谢你的回答。我将使用 Android Studio 中提供的 Kotlin REPL 或使用 .kts 临时文件。
  • 我遇到了与 OP 相同的问题,但它曾经工作过一次,但没有更改它刚刚停止工作的代码。声称找不到课程。
  • 试试this
【解决方案2】:

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

  1. 创建一个 Kotlin 文件(不选择 CLASS)并将其放入:

    fun main(args: Array) {}

  2. 然后,在此方法中,您可以使用 Kotlin 类。例如,您可以这样做:

    有趣的主要(参数:数组){ var oneMan: Man = Man() oneMan.method() }

作为一个普通的 Kotlin 类。

【讨论】:

    【解决方案3】:

    您可以使用 File -> New -> Scratch File -> Kotlin 创建一个临时 kotlin 文件。 有了这个,您应该能够创建和运行 kotlin 脚本文件来尝试功能、代码等。

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

    【讨论】:

    • 是的,我可以运行 .kts 暂存文件,但无法运行 .kt 暂存文件。
    【解决方案4】:

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

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

    【讨论】:

      猜你喜欢
      • 2021-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-30
      • 2021-12-23
      • 2021-12-09
      • 1970-01-01
      相关资源
      最近更新 更多