如何使用 Gradle 将 jar 文件添加到 libgdx 项目

How can I add jar files to a libgdx project with Gradle

我正在与 libgdx 合作,我想构建一些助手 classes 以在我未来的 libgdx 项目中使用。

我创建了一个新的 java 项目并添加了一个名为 Renderer 的 class 以及一个名为 clear 的方法来清除屏幕,以便访问所有 libgdx class是的,我将核心项目中的 jars 添加到新项目下的 "libs" 文件夹中,并将其添加到构建路径中。

import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.GL20;

public class Renderer {

    public void clear(int r, int g, int b) {
        Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
        Gdx.gl.glClearColor(r/255f, g/255f, b/255f, 1f);
    }

}

我想将此实用程序项目导出为 jar 文件并使用 Gradle 将其添加到 libgdx 项目。

我阅读了 this 页面以实现此目的。

compile fileTree(dir:"../libs", include: "*.jar") 添加到我的核心和 android 项目并刷新 Gradle 项目后,桌面项目工作正常并且可以访问渲染器 class,但是android 项目无法编译并显示此错误消息

[2018-05-31 19:14:35 - TheCosmos-android] Dx unsupported class file version 
52.0
...while parsing com/arcxesgames/crest/graphics/renderer/Renderer.class
[2018-05-31 19:14:35 - TheCosmos-android] Dx 1 error; aborting
[2018-05-31 19:14:35 - TheCosmos-android] Conversion to Dalvik format failed 
with error 1

我相信这是来自 android 对 jar 文件计数两次,有没有办法解决这个问题?

问这个问题 2 小时后,我想通了,因为它太简单了,这让我很生气。

所以要使用 jar 文件,你所要做的就是将 compile fileTree(dir:"../libs", include: "*.jar") 添加到你的项目根 build.gradle 项目中,"dir" 来自根文件夹所以如果你添加一个文件夹将 "libs" 调用到您的核心文件夹中,然后将 jars 添加到您需要为核心项​​目执行 compile fileTree(dir:"libs", include: "*.jar") 和为 android 项目执行 compile fileTree(dir:"../core/libs", include: "*.jar") 的 jar。

我的特殊问题与我的 libgdx 项目无关,而是与我的图书馆项目有关。我将 JDK8 与 lib 一起使用,将 JDK6 用于 libgdx 项目,因为 android 目前不支持 JDK8,一旦我更改了projects JDK version 一切都在我的设备上按预期编译和工作。