Java 从libgdx中的核心模块类访问Android模块类
我将我的Java 从libgdx中的核心模块类访问Android模块类,java,android,module,libgdx,android-module,Java,Android,Module,Libgdx,Android Module,我将我的(libgdx)核心模块与安卓模块集成,将我的整个项目编译成一个大项目。然而,在这次集成的最后,我遇到了一个我以前没有想到的问题 我无法从核心模块访问android模块中的功能。但是,我可以从android访问core。我使用默认的libgdx setup.jar为android创建了libgdx项目。我试图将android模块作为依赖项包含在core模块中,但这导致了一个错误,即声明error:projects之间的循环引用::android->:core->:android。所以我想
(libgdx)核心模块
与安卓模块
集成,将我的整个项目编译成一个大项目。然而,在这次集成的最后,我遇到了一个我以前没有想到的问题
我无法从核心模块
访问android模块
中的功能。但是,我可以从android访问core。我使用默认的libgdx setup.jar
为android创建了libgdx项目。我试图将android模块
作为依赖项包含在core模块
中,但这导致了一个错误,即声明error:projects之间的循环引用::android->:core->:android
。所以我想为什么不制作另一个java模块,使另一个java模块依赖于核心模块
,然后android模块
将依赖于另一个java模块。但这样做会导致出现这样的错误:声明error:Module]:core:1.0依赖于一个或多个Android库,但它是一个jar
。我尝试将另一个_模块
制作成java库
,但错误相同
现在我确信有一个解决办法。也许在android模块
中以某种方式制作一个核心模块
可以访问的接口
我对这一切都不熟悉。有什么建议、建议或解决办法吗?经过大量的研究,我找到了解决问题的办法。我们可以借助接口解决这个问题,而无需触及
Gradle
部分。我们所要做的就是在核心模块中创建一个接口,然后在android模块中的某个类中实现它,然后通过AndroidLauncher
将该类传递给核心模块
有关详细信息,请参阅此
我不会删除这篇文章,这样其他同样面临这一问题的人就可以看到这篇文章,而不会浪费太多时间试图修复Gradle