Как я могу добавить файлы JAR в проект libgdx с Gradle - PullRequest
0 голосов
/ 01 июня 2018

Я работаю с libgdx и хотел бы создать некоторые вспомогательные классы для использования в моих будущих проектах libgdx.

Я создал новый проект Java и добавил класс с именем Renderer с помощью метода clear to 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.

Я прочитал эту страницу, чтобы добиться этого.

После добавления 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 голосов
/ 01 июня 2018

Через 2 часа после того, как я задал этот вопрос, я понял, что это меня разозлило, из-за того, как это просто.

, поэтому, чтобы использовать файл jar, все, что вам нужно сделать, это добавить compile fileTree(dir:"../libs", include: "*.jar") к вашемуroot проекта build.gradle project и «dir» из корневой папки, так что если вы добавляете папку с именем «libs» в вашу основную папку и добавляете в нее jar-файлы, вам нужно сделать compile fileTree(dir:"libs", include: "*.jar") для основного проекта и compile fileTree(dir:"../core/libs", include: "*.jar")для проекта Android.

Моя конкретная проблема была связана не с моим проектом libgdx, а с моим проектом библиотеки.Я использовал JDK8 с lib и JDK6 для проектов libgdx, потому что на данный момент android не поддерживает JDK8, как только я изменил версию JDK проектов, все скомпилировалось и работало, как и ожидалось, на моем устройстве.

...