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

求助:Gradle无法找到Jitpack拉取的依赖中的Game2D类

排查步骤:无法访问com.engine.Game2D类的问题
  • 确认依赖引入配置
    检查desktop模块的构建脚本(build.gradle/build.gradle.kts):

    1. 确保Jitpack仓库已添加到repositories块中:
      repositories {
          maven { url 'https://jitpack.io' }
          // 其他仓库...
      }
      
    2. 确认依赖坐标正确且已添加到desktop模块的dependencies块:
      dependencies {
          implementation 'com.github.JohnLavender474:2D-Game-Engine:1.0'
          // 其他依赖...
      }
      

    注意:依赖要添加到desktop模块的配置中,而非仅根模块或其他模块。

  • 验证Game2D类的可见性与打包情况

    1. 确认2D-Game-Engine项目中com.engine.Game2D类未被internal修饰(Kotlin默认public,若显式标记internal则外部无法访问)。
    2. 检查Jitpack构建产物:查看对应1.0版本的构建日志,或手动下载依赖的jar包解压,确认com/engine/Game2D.class文件存在。
  • 排查Gradle与版本兼容问题

    1. 检查两个项目的LibGDX版本是否一致:若引擎依赖的LibGDX版本与Megaman Maverick项目版本差异较大,可能引发类加载冲突。
    2. 确认Kotlin版本一致:引擎和Megaman Maverick使用的Kotlin版本需匹配,避免字节码不兼容导致类无法识别。
    3. 执行精准构建命令,查看详细错误:
      ./gradlew desktop:clean desktop:compileKotlin --info
      
      从日志中查找是否有依赖拉取失败、类路径缺失等更具体的提示。
  • 清理IDE与Gradle缓存

    1. 执行彻底的Gradle缓存清理:
      ./gradlew clean build --refresh-dependencies
      
    2. 同步IDE的Gradle项目(如IntelliJ的「Sync Project with Gradle Files」),清除IDE本地缓存。
  • 检查引擎项目的发布配置
    确认2D-Game-Engine项目的构建脚本已正确配置maven发布:

    • 确保启用maven-publish插件,且打包产物包含所有必要的Kotlin类文件及依赖(如kotlin-stdlib)。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.30 12:46:16