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
相关产品推荐
相关产品推荐

