【问题标题】:Access Android Module Classes From Core Module Classes in libgdx从 libgdx 中的核心模块类访问 Android 模块类
【发布时间】:2017-04-14 19:28:22
【问题描述】:

我正在将我的(libgdx) core moduleandroid module 集成以将我的整个项目编译成一个大项目。然而,在这次整合的最后,我遇到了一个我之前没有想到的问题。

我无法从core module 访问android module 中的功能。但是,我可以从 android 访问核心。我使用默认的libgdx setup.jar 为android 创建了我的libgdx 项目。我试图将android module 作为依赖项包含在core module 中,但这会导致错误声明Error: Circular reference between projects: :android -> :core -> :android。所以我想为什么不制作另一个java模块,让another_module依赖core module,然后android module将依赖another_module。但是这样做会导致出现Error:Module ':core:1.0' depends on one or more Android Libraries but is a jar 的错误。我尝试将another_module 设为java library,但错误是一样的。

现在我确信有一个解决方案。也许以某种方式在android module 中创建一个core module 可以访问的接口。

我对这一切都不熟悉。有什么建议、建议或解决方案吗?

【问题讨论】:

    标签: java android module libgdx android-module


    【解决方案1】:

    经过大量研究,我找到了解决问题的方法。我们可以在不触及Gradle 部分的情况下借助接口解决这个问题。我们所要做的就是在core module 中创建一个接口,然后在android module 的某个类中实现它,然后将该类通过AndroidLauncher 传递给core module

    详情请参考libGDX on Interfacing with platform specific code

    我不会删除此帖子,以便同样面临此问题的其他人可以看到此帖子,而不会浪费大量时间尝试修复 Gradle

    【讨论】:

      猜你喜欢
      • 2021-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-11
      相关资源
      最近更新 更多