Gradle如何添加本机依赖? [Libgdx]

时间:2015-02-01 15:13:06

标签: java windows maven gradle libgdx

我有一个默认的Libgdx Gradle设置,我需要添加我的简单文本渲染库。它由.jar文件和本机lib文件组成。

这行build.gradle脚本似乎正如我所料,它的作用是将jfreetype.jar java库添加到我的构建路径。

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

是否有一个像这样的魔术命令来添加我的文件系统上可用的本机库(.dll确切)并且不是Mavenized?

natives "../local_lib/jfreetype32.dll"

这行代码只是给我一个错误,说某些回购无法找到某些东西。我想应该有一个像.jar文件一样神奇的线来添加仅在我的文件系统上可用的原生文件,而不是在某些仓库上。

2 个答案:

答案 0 :(得分:0)

您可以通过这种方式将平面目录添加为存储库,如dependency-management中的Gradle User Guide部分所述。

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

如果您想创建自己的依赖关系配置natives,请按此创建(same page上的更多信息):

configurations {
    natives
}

希望有所帮助。

答案 1 :(得分:0)

Gradle Natives插件应该做你想要的。 您可以指定指向包含本机dll / so的jar文件的配置。然后,gradle任务“unpackNatives”将dll / un解压缩到构建目录中。

根据启动应用程序的方式,您可能仍需要告诉Java运行时在哪里找到dll / so。有一些关于它如何在项目网站上运作的信息:

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