用于桌面的libgdx游戏包

时间:2016-10-27 21:39:43

标签: libgdx software-distribution

我主要使用LibGDX为Android开发游戏。在桌面上进行测试很有帮助。当我这样做时,我只是在Android Studio中设置“桌面”项目,以使用“android”项目中的资源,如here所述。这在我的本地机器上非常有用,可用于测试目的。但是,如果我想打包我的游戏并将其发布给其他人在自己的机器上播放,它将无法工作。如何打包我的游戏以包含图形和音频资产?

1 个答案:

答案 0 :(得分: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捆绑到由dist任务创建的JAR文件中,该任务设置为

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

要从命令行运行上述任务,请键入

gradlew desktop:dist