java - libGdx 和 Gradle 的 Scala 实例化错误

标签 java scala gradle intellij-idea libgdx

我想在我的 libGdx 项目中编译仅适用于桌面的 .scala 文件,但出现此错误

Executing task 'DesktopLauncher.main()'...

Executing tasks: [DesktopLauncher.main()]

Task :core:compileJava UP-TO-DATE Task :core:processResources NO-SOURCE Task :core:classes UP-TO-DATE Task :core:jar UP-TO-DATE

Task :desktop:compileJava FAILED warning: [options] bootstrap class path not set in conjunction with -source 1.6 C:\Users\cpepi001\Desktop\myGdxGame\desktop\src\com\mygdx\game\desktop\DesktopLauncher.java:11: error: cannot find symbol new HelloScala(); ^ symbol: class HelloScala location: class DesktopLauncher 1 error 1 warning

FAILURE: Build failed with an exception.

  • What went wrong: Execution failed for task ':desktop:compileJava'. Compilation failed; see the compiler error output for details.

  • Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

  • Get more help at https://help.gradle.org

Deprecated Gradle features were used in this build, making it incompatible with Gradle 6.0. Use '--warning-mode all' to show the individual deprecation warnings. See https://docs.gradle.org/5.4.1/userguide/command_line_interface.html#sec:command_line_warnings

BUILD FAILED in 0s 3 actionable tasks: 1 executed, 2 up-to-date 2:10:42 PM: Task execution finished 'DesktopLauncher.main()'.

重现步骤:

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

我也尝试this guide没有成功

最佳答案

我设法找到了解决方案

  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/”]

关于java - libGdx 和 Gradle 的 Scala 实例化错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58779197/

相关文章:

java - 在单个项目中混合 java 和 scala - 在 scala 中进行测试,在 java 中进行核心

scala - 数据框中 ArrayType 列之间的差异

android - gradle android studio 2.3 : failed to resolve 'com.google.code.gson:gson:2.8.0'

android - 如何从源代码构建 v4 支持库

spring - 如何在 Gradle 构建脚本中加载 .yml 属性?

java - 从 Java 访问 .net DLL

java - 如何扩展 org.eclipse.wst.jsdt.internal.ui.javaeditor 并使用自定义 javaScript 标签创建我们自己的 Java 脚本编辑器

java - 如何在 JPanel 中移动图像

java - 我的 GUI 代码有什么问题?

scala - 在 ScalaQuery 中重用 session ?