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