我正在使用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文件的两次,无论如何要解决这个问题吗?
答案 0 :(得分:1)
因此,要使用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版本,所有内容都在我的设备上按预期编译和工作。