0

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

我无法android modulecore module. 但是,我可以从 android 访问核心。我使用默认设置libgdx setup.jar为 android 创建了我的 libgdx 项目。我试图在 中包含android module作为依赖项,core module但这会导致错误声明Error: Circular reference between projects: :android -> :core -> :android. 所以我想为什么不制作另一个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为 ajava library但错误是一样的。

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

我对这一切都很陌生。有什么建议、建议或解决方案吗?

4

1 回答 1

1

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

有关详细信息,请参阅与平台特定代码接口上lib GDX

我不会删除这篇文章,以便同样面临这个问题的其他人可以看到这篇文章,而不会浪费大量时间来尝试修复Gradle

于 2017-04-14T20:25:59.470 回答