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

标签 java android eclipse gradle libgdx

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

我创建了一个新的java项目,并添加了一个名为Renderer的类,其中包含一个名为clear的方法来清除屏幕,为了访问所有libgdx类,我将核心项目中的jar添加到新项目下的“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 项目后,桌面项目工作正常并且可以访问 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 文件两次造成的,有办法解决这个问题吗?

最佳答案

在问这个问题 2 小时后,我想出了答案,但它让我很生气,因为它太简单了。

因此,要使用 jar 文件,您只需添加 compile fileTree(dir:"../libs", include: "*.jar")到您的项目根 build.gradle 项目,“dir”来自根文件夹,因此如果您将一个名为“libs”的文件夹添加到您的核心文件夹中并将 jar 添加到您需要执行的操作 compile fileTree(dir:"libs", include: "*.jar")对于核心项目和 compile fileTree(dir:"../core/libs", include: "*.jar")对于 Android 项目。

我的特殊问题与我的 libgdx 项目无关,而是与我的库项目有关。我在 libgdx 项目中使用 JDK8 和 lib 以及 JDK6,因为 Android 目前还不支持 JDK8,一旦我更改了项目 JDK 版本,所有内容都会在我的设备上按预期编译和运行。

关于java - 如何使用 Gradle 将 jar 文件添加到 libgdx 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50635447/

相关文章:

java - OSGi 中的回调和传递对象引用

java - 如何生成带有 xs :element which is optional using JAXB? 的 XSD

java - 自定义监听器/接口(interface)在 Android 中不起作用

java - 使用 maven 在 tomcat 中使用共享父 spring 上下文处理多 war 设置

eclipse - 如何将空数据传递给 cucumber 特征文件中的字符串字段?

java - 究竟什么是 JavaBean?

java - 我如何在Java中将字符串转换为十六进制

android - 在 Titanium for Android 中动态加载 TableView 内容

Java - 通过微调器更改微调器的值

java - 在 Eclipse (Kubuntu) 中安装 Akka for Java