用于桌面的libgdx游戏包

用于桌面的libgdx游戏包,libgdx,software-distribution,Libgdx,Software Distribution,我主要使用LibGDX为Android开发游戏。在桌面上进行测试很有帮助。当我这样做时,我只是在AndroidStudio中设置“桌面”项目以使用“Android”项目中的资产,如前所述。这在我的本地机器上非常适用于测试目的。然而,如果我想打包我的游戏并发布给其他玩家在他们自己的机器上玩,这是行不通的。如何包装游戏以包含图形和音频资源?我在build.gradle文件中偶然发现了以下片段: task dist(type: Jar) { from files(sourceSets.main

我主要使用LibGDX为Android开发游戏。在桌面上进行测试很有帮助。当我这样做时,我只是在AndroidStudio中设置“桌面”项目以使用“Android”项目中的资产,如前所述。这在我的本地机器上非常适用于测试目的。然而,如果我想打包我的游戏并发布给其他玩家在他们自己的机器上玩,这是行不通的。如何包装游戏以包含图形和音频资源?

我在
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
捆绑到由
dist
任务创建的JAR文件中,该任务设置为

project.ext.assetsDir = new File("../android/assets");
要从命令行运行上述任务,请键入

gradlew desktop:dist

这是官方的分步指南:@Rinold谢谢你的链接。看起来它已经过时了:“…在Eclipse中创建一个可运行的JAR…”。哦。。。抱歉:(错过了。另一种方法是使用gradle,然后从您的项目目录运行命令行(使用build.gradle)-“gradlew desktop:dist”@Rinold谢谢。我刚刚在
desktop
项目中找到了
dist
任务。在构建JAR文件时,它似乎包括
android/assets
目录。如果您想将JRE捆绑成EXE。