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

时间:2018-06-01 02:51:27

标签: java android eclipse gradle libgdx

我正在使用libgdx,我想构建一些帮助类,以便在我未来的libgdx项目中使用。

我创建了一个新的java项目并添加了一个名为Renderer的类,其中有一个名为clear的方法来清除屏幕,为了访问所有libgdx类,我将核心项目中的jar添加到新的“libs”文件夹下project并将其添加到构建路径中。

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项目后,桌面项目工作正常并可以访问Renderer类,但是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文件的两次,无论如何要解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

在提出这个问题后2个小时,我发现它让我感到很生气,原因很简单。

因此,要使用jar文件,您只需将obj添加到项目根目录build.gradle项目中,并将“dir”添加到根文件夹中,这样如果您将一个名为“libs”的文件夹添加到您的项目中核心文件夹并将jar添加到核心项目需要compile fileTree(dir:"../libs", include: "*.jar")和android项目compile fileTree(dir:"libs", include: "*.jar")

我的特殊问题与我的libgdx项目无关,而是与我的库项目有关。我正在使用带有lib和JDK6的JDK8用于libgdx项目,因为android现在不支持JDK8,一旦我改变了项目JDK版本,所有内容都在我的设备上按预期编译和工作。