【问题标题】:Kotlin scratch file output is missing in Android StudioAndroid Studio 中缺少 Kotlin 临时文件输出
【发布时间】:2018-09-27 16:43:35
【问题描述】:

我正在使用 Android Studio 3.2 并尝试运行临时文件,但找不到 println 的输出位置。

我的暂存文件的内容:

fun main(args: Array<String>) {
    println("Hello, world!")
}

但输出窗口缺少“Hello, world!”

我是不是找错地方了?

【问题讨论】:

    标签: android android-studio intellij-idea kotlin


    【解决方案1】:

    .kts 文件不需要main 函数。您可以在顶层添加打印语句。

    这可以解释关于 args 未被使用的警告,因为从未调用过 main。

    脚本是具有顶级可执行代码的 Kotlin 源文件 (.kts)。
    Using the command line to run scripts

    【讨论】:

    • 我仍然应该得到一个输出,不是吗?我尝试将打印语句移动到顶层,但它也不起作用?
    • @starkej2 我不这么认为,因为实际上没有执行任何操作(您只需定义一个函数)
    • 啊...是的,你是对的。谢谢您的帮助。我没有注意到 .kts 文件扩展名,也没有注意到我的代码从未执行过该函数。有时你只需要另一双眼睛?。
    【解决方案2】:

    只需删除 main 函数,例如:main(args: Array){ },但将 main 的内部内容(例如函数调用)保留在您的暂存文件中,例如:callingFun("PassingString")。 然后点击划痕文件的运行按钮,然后输出应该显示在相关代码行的右侧。 screen shot

    【讨论】:

      【解决方案3】:

      保持在下面的行

      println("Hello, world!")
      

      Moira 提到的是正确的,因为函数 main() 从未被调用过。

      【讨论】:

      猜你喜欢
      • 2012-04-12
      • 1970-01-01
      • 1970-01-01
      • 2019-06-16
      • 1970-01-01
      • 2018-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多