簡體   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