【问题标题】:Gradle how to add native dependency? [Libgdx]Gradle如何添加原生依赖? [Libgdx]
【发布时间】:2015-03-31 14:25:35
【问题描述】:

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

这行 build.gradle 脚本似乎可以正常工作,它的作用是将 jfreetype.jar java 库添加到我的构建路径中。

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

是否有像这样的魔术命令来添加我的文件系统上可用且未 Maven 化的本机库(准确地说是 .dll)?

natives "../local_lib/jfreetype32.dll"

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

【问题讨论】:

    标签: java windows maven gradle libgdx


    【解决方案1】:

    Gradle Natives 插件应该可以满足您的需求。 您可以指定指向包含本机 dll/so 的 jar 文件的配置。然后,一个 gradle 任务“unpackNatives”会将 dll/so 解压到构建目录中。

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

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

    【讨论】:

      【解决方案2】:

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

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

      如果您想创建自己的依赖配置 natives,请像这样创建它(有关 same page 的更多信息):

      configurations {
          natives
      }
      

      希望对您有所帮助。

      【讨论】:

        猜你喜欢
        • 2017-02-28
        • 2015-07-27
        • 1970-01-01
        • 2015-03-26
        • 2014-11-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多