我有一个默认的Libgdx Gradle设置,我需要添加我的简单文本渲染库。它由.jar文件和本机lib文件组成。
这行build.gradle脚本似乎正如我所料,它的作用是将jfreetype.jar java库添加到我的构建路径。
compile files('../local_lib/jfreetype.jar')
是否有一个像这样的魔术命令来添加我的文件系统上可用的本机库(.dll确切)并且不是Mavenized?
natives "../local_lib/jfreetype32.dll"
这行代码只是给我一个错误,说某些回购无法找到某些东西。我想应该有一个像.jar文件一样神奇的线来添加仅在我的文件系统上可用的原生文件,而不是在某些仓库上。
答案 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。有一些关于它如何在项目网站上运作的信息: