求助:Gradle无法找到Jitpack拉取的依赖中的Game2D类
排查步骤:无法访问com.engine.Game2D类的问题
确认依赖引入配置
检查desktop模块的构建脚本(build.gradle/build.gradle.kts):- 确保Jitpack仓库已添加到
repositories块中:repositories { maven { url 'https://jitpack.io' } // 其他仓库... } - 确认依赖坐标正确且已添加到desktop模块的
dependencies块:dependencies { implementation 'com.github.JohnLavender474:2D-Game-Engine:1.0' // 其他依赖... }
注意:依赖要添加到desktop模块的配置中,而非仅根模块或其他模块。
- 确保Jitpack仓库已添加到
验证Game2D类的可见性与打包情况
- 确认2D-Game-Engine项目中
com.engine.Game2D类未被internal修饰(Kotlin默认public,若显式标记internal则外部无法访问)。 - 检查Jitpack构建产物:查看对应1.0版本的构建日志,或手动下载依赖的jar包解压,确认
com/engine/Game2D.class文件存在。
- 确认2D-Game-Engine项目中
排查Gradle与版本兼容问题
- 检查两个项目的LibGDX版本是否一致:若引擎依赖的LibGDX版本与Megaman Maverick项目版本差异较大,可能引发类加载冲突。
- 确认Kotlin版本一致:引擎和Megaman Maverick使用的Kotlin版本需匹配,避免字节码不兼容导致类无法识别。
- 执行精准构建命令,查看详细错误:
从日志中查找是否有依赖拉取失败、类路径缺失等更具体的提示。./gradlew desktop:clean desktop:compileKotlin --info
清理IDE与Gradle缓存
- 执行彻底的Gradle缓存清理:
./gradlew clean build --refresh-dependencies - 同步IDE的Gradle项目(如IntelliJ的「Sync Project with Gradle Files」),清除IDE本地缓存。
- 执行彻底的Gradle缓存清理:
检查引擎项目的发布配置
确认2D-Game-Engine项目的构建脚本已正确配置maven发布:- 确保启用
maven-publish插件,且打包产物包含所有必要的Kotlin类文件及依赖(如kotlin-stdlib)。
- 确保启用
内容的提问来源于stack exchange,提问作者OldLavyGenes474
相关产品推荐
相关产品推荐

