2016-10-27 167 views
1

我主要使用LibGDX爲Android開發遊戲。在桌面上進行測試很有幫助。當我這樣做時,我只需在Android Studio中設置「桌面」項目即可使用「android」項目中的資源,如here所述。這在我的本地機器上很好用於測試目的。但是,如果我想打包我的遊戲並將其發佈給其他玩家以在他們自己的機器上玩,它將不起作用。我如何去打包我的遊戲以包含圖形和音頻資產?桌面包libgdx遊戲

+0

這是官方的分步指南:https://github.com/libgdx/libgdx/wiki/Deploying-your-application#deploy-to-windowslinuxmac-os-x –

+0

@Rinold感謝您的鏈接。看起來它已經過時:「...在Eclipse中創建一個可運行的JAR ...」。 –

+0

Ohh ...對不起:(錯過了。其他方法是使用gradle然後在你的項目目錄中運行dir(使用build.gradle) - 「gradlew desktop:dist」 –

回答

1

我在build.gradle文件無意中發現了下面的代碼片段:

task dist(type: Jar) { 
    from files(sourceSets.main.output.classesDir) 
    from files(sourceSets.main.output.resourcesDir) 
    from {configurations.compile.collect {zipTree(it)}} 
    from files(project.assetsDir); 

    manifest { 
     attributes 'Main-Class': project.mainClassName 
    } 
} 

這似乎捆綁project.assetsDir成其設定成

project.ext.assetsDir = new File("../android/assets"); 

要運行由dist任務創建的JAR文件以上任務來自命令行,類型

gradlew desktop:dist