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

9

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

这一行build.gradle脚本似乎可以像我所预期的那样工作,它的作用是将jfreetype.jar java库添加到我的构建路径中。

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

有没有类似这样的魔法命令可以添加本地库(确切地说是.dll文件),该文件在我的文件系统上可用,但并未被Maven化?

natives "../local_lib/jfreetype32.dll"

这行代码给我一个错误提示,说在某个仓库中找不到某些东西。我想可能需要像添加.jar文件那样的神奇命令行,以添加本地文件,这些文件只在我的文件系统上可用,而不在某些仓库上。

2个回答

1
Gradle本地插件应该可以满足您的需求。您可以指定一个配置,指向包含本地dll/so的jar文件。然后,Gradle任务“unpackNatives”将把dll/so解压缩到构建目录中。
根据您启动应用程序的方式,您可能仍然需要告诉Java运行时在哪里找到dll/so。关于这个工作原理,项目网站上有一些信息:

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


0

您可以按照Gradle用户指南依赖管理部分提到的方式,将一个扁平目录作为存储库添加。

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

如果您想创建自己的依赖项配置natives,请按照以下方式创建(有关同一页面的更多信息):
configurations {
    natives
}

希望这有所帮助。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接