我正在将(libgdx) core module
与android 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
的某个地方制作一个界面。
我是这一切的新手。是否有任何建议,建议或解决方案?
答案 0 :(得分:1)
经过大量的研究,我找到了解决问题的方法。我们可以借助接口解决这个问题,而无需触及Gradle
部分。我们所要做的就是在core module
中创建一个界面,然后在android module
的某个类中实现它,然后将该类传递给core module
到AndroidLauncher
。< / p>
有关详细信息,请参阅此link
我不会删除此帖子,以便其他也遇到此问题的人可以看到这篇文章而不会浪费大量时间来尝试修复Gradle
。