2015-02-01 3 views
3

У меня есть настройка Libgdx Gradle по умолчанию, и мне нужно добавить в нее свою простую текстовую библиотеку. Он состоит из файла .jar и собственного файла lib.Gradle, как добавить родную зависимость? [Libgdx]

Эта строка скрипта build.gradle, похоже, работает так, как я ожидал, и то, что она делает, это добавить java-библиотеку jfreetype.jar в мой путь сборки.

compile files('../local_lib/jfreetype.jar') 

Есть волшебная команда, как это, чтобы добавить родную библиотеку (DLL, чтобы быть точным), который доступен на моей файловой системе и не Mavenized?

natives "../local_lib/jfreetype32.dll" 

Эта строка кода просто дает мне ошибку, говоря, что что-то не может быть найдено на каком-то репо. Я предполагаю, что должна быть волшебная линия, например, с .jar-файлом, чтобы добавить собственные файлы, доступные только в моей файловой системе, а не на каком-то репо.

ответ

0

Вы можете добавить плоский каталог в качестве репозитория таким образом, как указано в разделе dependency-management в Gradle User Guide.

repositories { 
    flatDir { 
     dirs '../local_lib' 
    } 
} 

Если вы хотите создать свою собственную зависимость конфигурацию natives, создайте его, как это (подробнее о same page):

configurations { 
    natives 
} 

Надежда, что помогает.

0

Плагин Gradle Natives должен делать то, что вы хотите. Вы можете указать конфигурацию, указывающую на файлы jar, содержащие родную dll/so. Задача градиента «unpackNatives» затем распакует dll/so в сборку dirs.

В зависимости от того, как вы запускаете приложение, вам все равно нужно указать среду выполнения Java, где можно найти dll/so. Существует некоторая информация о том, как это работает на веб-сайте проекта:

https://github.com/cjstehno/gradle-natives

Смежные вопросы