Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从libgdx中的核心模块类访问Android模块类_Java_Android_Module_Libgdx_Android Module - Fatal编程技术网

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