【问题标题】:Scala instantiation error with libGdx and GradlelibGdx 和 Gradle 的 Scala 实例化错误
【发布时间】:2023-03-18 04:21:01
【问题描述】:

我只想在我的 libGdx 项目中为桌面编译 .scala 文件,但出现此错误

正在执行任务'DesktopLauncher.main()'...

执行任务:[DesktopLauncher.main()]

任务:core:compileJava UP-TO-DATE 任务 :core:processResources 无源 任务:core:classes UP-TO-DATE 任务:core:jar UP-TO-DATE

任务:desktop:compileJava FAILED 警告:[选项] 引导类路径未与 -source 1.6 一起设置 C:\Users\cpepi001\Desktop\myGdxGame\desktop\src\com\mygdx\game\desktop\DesktopLauncher.java:11:错误:找不到符号 新的 HelloScala(); ^ 符号:类 HelloScala 位置:类 DesktopLauncher 1 个错误 1 个警告

FAILURE:构建失败并出现异常。

  • 出了什么问题: 任务 ':desktop:compileJava' 执行失败。 编译失败;有关详细信息,请参阅编译器错误输出。

  • 尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。

  • 通过https://help.gradle.org获得更多帮助

此版本中使用了已弃用的 Gradle 功能,使其与 Gradle 6.0 不兼容。 使用“--warning-mode all”显示各个弃用警告。 见https://docs.gradle.org/5.4.1/userguide/command_line_interface.html#sec:command_line_warnings

0 秒内构建失败 3 个可操作的任务:1 个已执行,2 个最新 2:10:42 PM:任务执行完成'DesktopLauncher.main()'。

重现步骤:

  1. 创建一个新的 LibGDX 项目
  2. 右键单击桌面模块 -> 添加框架支持 -> Scala (v2.10.4)
  3. 在桌面模块中新建一个 .scala 文件
  4. 在 DesktopLauncher.java 内部实例化类(即new HelloScala);

我也尝试this guide但没有成功

【问题讨论】:

    标签: java scala gradle intellij-idea libgdx


    【解决方案1】:

    我设法找到了解决办法

    1. build.gradle(项目<project_name>)

      • 将 Scala 插件添加到 project(":core") 部分:apply plugin: "scala"
      • 在依赖项中包括 scala 库:implementation "org.scala-lang:scala-library:$scalaLibraryVersion"
    2. build.gradle(模块:桌面)

      • 将 sourceSets.main.java.srcDirs = [ "src/" ] 更改为 sourceSets.main.scala.srcDirs = [ "src/" ]​​i>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-10
      • 1970-01-01
      • 2014-09-30
      • 1970-01-01
      • 2020-07-29
      • 1970-01-01
      相关资源
      最近更新 更多