[英]How can I add jar files to a libgdx project with Gradle
我正在使用libgdx,我想構建一些幫助程序類以在將來的libgdx項目中使用。
我創建了一個新的Java項目,並使用名為clear的方法添加了一個名為Renderer的類以清除屏幕,以便訪問所有libgdx類,我將核心項目中的jars添加到了新項目下的“ libs”文件夾中,並添加了它到構建路徑。
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.GL20;
public class Renderer {
public void clear(int r, int g, int b) {
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
Gdx.gl.glClearColor(r/255f, g/255f, b/255f, 1f);
}
}
我想將此實用程序項目導出為jar文件,並使用Gradle將其添加到libgdx項目中。
我閱讀了此頁面以實現此目的。
在將compile fileTree(dir:"../libs", include: "*.jar")
到我的核心和android項目並刷新Gradle項目之后,桌面項目可以正常工作並且可以訪問Renderer類,但是android項目將不會編譯此錯誤消息
[2018-05-31 19:14:35 - TheCosmos-android] Dx unsupported class file version
52.0
...while parsing com/arcxesgames/crest/graphics/renderer/Renderer.class
[2018-05-31 19:14:35 - TheCosmos-android] Dx 1 error; aborting
[2018-05-31 19:14:35 - TheCosmos-android] Conversion to Dalvik format failed
with error 1
我相信這是來自Android兩次計數jar文件的,是否有解決方法?
提出這個問題2小時后,我發現它很簡單,因此惹惱了我。
因此,要使用jar文件,您要做的就是將compile fileTree(dir:"../libs", include: "*.jar")
到項目根目錄build.gradle項目中,而“ dir”來自根文件夾因此,如果您在核心文件夾中添加一個名為“ libs”的文件夾,並將其添加到jar中,則需要為核心項目compile fileTree(dir:"libs", include: "*.jar")
並compile fileTree(dir:"../core/libs", include: "*.jar")
用於android項目。
我的特定問題與我的libgdx項目無關,而與我的庫項目有關。 我將JDK8與lib和JDK6一起用於libgdx項目,因為android目前不支持JDK8,一旦我更改了項目JDK版本,所有內容都會在設備上按預期進行編譯和工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.