You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

LibGDX HTML模块superDev任务编译失败求助

解决方案

1. 补充JsInterop依赖

GWT编译依赖jsinterop.annotations相关类,仅HTML+Box2d项目可能未自动引入该依赖。在HTML模块的build.gradle中添加以下依赖:

dependencies {
    // 保留原有依赖,新增以下两行
    implementation 'com.google.jsinterop:jsinterop-annotations:2.0.0'
    implementation 'com.google.jsinterop:base:1.0.0'
}

同步Gradle后重新执行superDev任务。

2. 适配GWT与JDK版本

JDK 21和默认GWT版本可能存在兼容性问题,在项目根目录的build.gradle中指定兼容JDK 11+的GWT版本:

ext {
    // 其他版本配置不变,修改或添加此行
    gwtVersion = '2.10.0'
}

注意:若升级GWT版本,需确保LibGDX版本与之兼容,可同步调整gdxVersion至匹配的稳定版。

3. 完善GWT模块配置

检查HTML模块的GwtDefinition.gwt.xml文件,确保包含JsInterop相关配置:

<module rename-to='html'>
    <!-- 保留原有配置,新增以下内容 -->
    <inherits name="com.google.gwt.jsinterop.JsInterop"/>
    <set-property name="jsinterop.mode" value="ENABLED"/>
</module>

添加后重新启动superDev服务。

4. 清理缓存并重建

Gradle缓存可能导致依赖加载异常,执行以下命令清理后重新构建:

./gradlew clean
./gradlew html:superDev --scan --stacktrace

5. 检查Box2d依赖完整性

对比桌面项目的依赖配置,确保HTML模块的Box2d依赖完整:

dependencies {
    // 确认存在这两行Box2d相关依赖
    implementation "com.badlogicgames.gdx:gdx-box2d:$gdxVersion:sources"
    implementation "com.badlogicgames.gdx:gdx-box2d-gwt:$gdxVersion"
}

内容的提问来源于stack exchange,提问作者No Name

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 14:32:33