如何将代码库用于 libgdx 核心项目?

How can code libraries be used with a libgdx core project?

通过在 Eclipse 中进行 Android 开发,我可以将我的实用程序 类(Util.java 等)放在一个库项目中,我可以在多个 android 项目中重复使用。

libgdx/gradle 有类似的东西吗?我想要一些可以在多个 libgdx 核心项目中重复使用的通用实用程序 类。

稍后编辑:我可能可以编译一个 jar 文件并将其包含在所有 libgdx 项目中,但我想要一个没有 jar 的解决方案,我想要一个单独的项目。

假设您只需要 .java 个文件:

日食

在您的计算机上创建一个目录来存储您的共享代码。转到核心 libgdx 项目的属性。在 Java Build Path 下的 Source 选项卡上,单击 Link Source... 按钮。在 Select 文件夹位置下,放置共享代码的目录。在 Folder Name 框中,输入它将出现在项目中的名称(虚拟目录名称)。您可以将其命名为 myLib-src.

使用相同的共享目录,对任意数量的不同项目重复这些步骤。您现在可以将 .java 文件放在核心项目中的该目录中,它们将显示在 link 相同源目录的其他项目中。在项目之间切换时,您可能需要清理或刷新项目。

Intellj IDEA / Android工作室

打开核心模块中的 build.gradle 文件。您应该看到这样一行:

sourceSets.main.java.srcDirs = [ "src/" ]

改为

sourceSets.main.java.srcDirs = [ "src/", "path/to/your/library/sourcecode"]

这可以是一个相对目录,因此如果它位于与您的项目目录同级的文件夹中,您可以将

sourceSets.main.java.srcDirs = [ "src/", "../../myLib-src" ]

使用相同的共享目录,对任意数量的不同项目重复这些步骤。