从libgdx中的核心模块类访问Android模块类

时间:2017-04-14 19:28:23

标签: java android module libgdx android-module

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

我无法从android module访问core 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的某个地方制作一个界面。

我是这一切的新手。是否有任何建议,建议或解决方案?

1 个答案:

答案 0 :(得分:1)

经过大量的研究,我找到了解决问题的方法。我们可以借助接口解决这个问题,而无需触及Gradle部分。我们所要做的就是在core module中创建一个界面,然后在android module的某个类中实现它,然后将该类传递给core moduleAndroidLauncher。< / p>

有关详细信息,请参阅此link

我不会删除此帖子,以便其他也遇到此问题的人可以看到这篇文章而不会浪费大量时间来尝试修复Gradle