繁体   English   中英

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

[英]Gradle how to add native dependency? [Libgdx]

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

这行build.gradle脚本似乎按照我的预期工作,它的作用是将jfreetype.jar java库添加到我的构建路径中。

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

有这样一个神奇的命令来添加我的文件系统上可用的本机库(确切地说.dll)并且不是Mavenized吗?

natives "../local_lib/jfreetype32.dll"

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

您可以通过这种方式将平面目录添加为存储库,如Gradle用户指南中的依赖关系管理部分所述。

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

如果你想创建自己的依赖配置natives ,创建像这样(的更多信息同一页 ):

configurations {
    natives
}

希望有所帮助。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM