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

标签 java android module libgdx android-module

我正在将我的(libgdx)核心模块android模块集成,以将我的整个项目编译成一个大项目。然而,在这次集成的最后,我遇到了一个我以前没有想到的问题。

我无法从核心模块访问android模块中的函数。但是,我可以从 android 访问 core。我使用默认的 libgdx setup.jar 为 Android 创建 libgdx 项目。我尝试将 android 模块 作为依赖项包含在 core 模块 中,但这会导致出现错误,指出 Error: Circular reference Between items: :android -> :核心->: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 库,但错误是相同的。

现在我确信有一个解决方案。也许在android模块中以某种方式创建一个核心模块可以访问的接口(interface)。

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

最佳答案

经过大量研究,我找到了解决问题的方法。我们可以借助接口(interface)来解决这个问题,而无需触及 Gradle 部分。我们所要做的就是在core模块中创建一个接口(interface),然后在android模块中的某个类中实现它,然后将该类传递给core模块 通过 AndroidLauncher

详细信息请参阅libGDX on Interfacing with platform specific code

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

关于java - 从 libgdx 中的核心模块类访问 Android 模块类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43418024/

相关文章:

android - 在 android 中通过 Intent 发送 HTML 电子邮件时 CSS 不起作用

perl - 安装 Perl 模块 LWP::Protocol::https

ruby - 更改 ruby​​ 方法上下文/使用 instance_exec 调用方法

java - 致命异常 : main android eclipse

java - 如果用户离开 JSF 中的页面,数据库连接会关闭吗?

java - 创建一个在失败时自动重新启动的 Java 服务器

java - 解析 JSONObject 和 JSONArray 并在 ListView 中修复它们

当手机远离配对设备时,android 应用程序将收到 BluetoothDevice.BOND_NONE 广播

python - 尽管我安装了模块,但在 VS 代码中未发现错误

java - 在java中读取日志文件