【问题标题】:LibGDX GWT/HTML with Kotlin: "No source code is available for type <XYZ>, did you forget to inherit a required module?"带有 Kotlin 的 LibGDX GWT/HTML:“没有可用于类型 <XYZ> 的源代码,您是否忘记继承所需的模块?”
【发布时间】:2021-05-10 22:38:56
【问题描述】:

我生成了一个没有依赖项的简单libGDX 项目。当我尝试使用 Gradle (./gradlew html:dist) 将其构建为 HTML 应用程序时,我收到以下错误消息:

Tracing compile failure path for type 'xjcl.downgradius.client.HtmlLauncher'
   [ERROR] Errors in 'file:/home/jan/Dropbox/py/AndroidStudioProjects/Downgradius_Android/html/src/xjcl/downgradius/client/HtmlLauncher.java'
      [ERROR] Line 49: No source code is available for type xjcl.downgradius.DowngradiusGame; did you forget to inherit a required module?

我认为这个问题是由我在这个项目中使用 Kotlin 引起的,而 libGDX 是用于 Java 开发的。我观察到,当我在 Java 中创建一个新的主 Game 类时,GWT 找到了该类,但它导入的 Kotlin 类却找不到。

我知道 Kotlin 会进行一些重新打包(例如,如果您将 funA 和 funB 放在文件 Foo 中,我认为它们将被重新打包为新的 FooKt 包的一部分),但它应该能够找到它

  • 在正确的包中声明 (xjcl.downgradius)
  • 它被声明为其文件中的唯一类
  • 我没有收到关于从 Java 导入它的 IDE 警告。

我也尝试了converting Kotlin to Java code,但生成的 Java 代码充满了错误。

【问题讨论】:

    标签: java kotlin gradle gwt libgdx


    【解决方案1】:

    你的假设是正确的。 GWT 编译器适用于 Java 源代码。它给你的错误信息是正确的:没有找到Java源代码文件,你自己说你使用了Kotlin。

    如果要使用 GWT,请转换为正确的 Java 源代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 2013-04-06
      • 1970-01-01
      相关资源
      最近更新 更多