【发布时间】: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