如何使我的LIBGDX游戏的可执行文件

我以前从来没有将程序编入可执行程序,而我一直在研究如何执行此操作一段时间。 当我尝试将它放入一个jar中时,一切正常,但是当我尝试运行它时,没有任何反应。

我如何使我的游戏变成一个可执行文件,以便它可以运行(在Windows上,而不是Android)我觉得我不链接到库或什么…不知道。 谢谢!

编辑:我应该添加我得到的错误

JAR export finished with warnings. See details for additional information. duplicate entry: com/badlogic/gdx/utils/arial-15.fnt duplicate entry: com/badlogic/gdx/utils/arial-15.fnt duplicate entry: com/badlogic/gdx/utils/arial-15.png duplicate entry: com/badlogic/gdx/utils/arial-15.png Jar export finished with problems. See details for additional information. 

Solutions Collecting From Web of "如何使我的LIBGDX游戏的可执行文件"

你的问题是,当你使用eclipse export作为可执行jar文件时,它不包含你在gdx项目中使用的资源(graphics,声音…)。 您可以手动执行的操作是将您的资产文件夹复制到生成的jar文件旁边,或者将您的资产文件夹与您喜爱的zippipe理工具一起包含在jar文件中。

另一种方法是使用这个相同的eclipse导出向导并选中“另存为ANT脚本”,然后编辑生成的ant文件以包含应用程序所需的所有文件和文件夹。

希望这可以帮助

这是一个古老的问题,但如果您使用的是新版本的LibGDX和Gradle,则可以使用命令行来创build可执行文件。

有几个命令,但这些是用于包装:

桌面

 gradlew desktop:dist 

Android(未签名)

 gradlew android:assembleRelease 

iOS版

 gradlew ios:createIPA 

卷筒纸

 gradlew html:dist 

阅读更多在https://github.com/libgdx/libgdx/wiki/Gradle-on-the-Commandline

我假设你的应用程序被设置为libgdx wiki页面所build议的 (带有“主项目”和独立的“desktop”和“android”项目,它们共享来自“主”项目的源)。

由于您的应用程序是用Java编写的,因此需要在桌面上运行JVM。 您必须决定是否打包,还是依赖用户已经安装的JVM。 我相信用Java类文件打包JVM是非常复杂的,并引发了一系列其他问题(并且变得非常特定于平台)。 所以我相信大多数基于libgdx的游戏都是作为一个可执行的Jar文件分发的,这意味着用户必须已经拥有了Java。 (它适用于我的世界,所以它对你来说可能也够用了:)

Eclipse使得这很容易: File -> Export ... -> Java -> Executable Jar File 。 可能还需要其他步骤才能将资源(如应用程序的图像和声音)包含到此.jar文件中。 (我的游戏目前是“资产免费”,所以我没有任何这方面的经验。)

您也可以考虑将桌面可执行文件放在一边,将您的游戏打包成一个小程序,并在networking浏览器中运行,这样您所要显示的人就不需要“安装”了。 这是一个从基于libgdx的游戏制作小程序的漫游 。 (我还没有真正尝试过,但是我有一个基于libgdx的游戏,我计划这样做。)

如果您使用的是Android Studio,则可以创build自定义configuration以从程序内分发。

在运行下拉列表中select编辑configuration。

点击“+”。 selectGradle。

在该屏幕的右半部分给你的configuration一个名称。

Gradle项目:使用浏览buttonselect您的桌面应用程序。 这将看起来像(项目名称):桌面

任务:input“desktop:dist”

应用。

closuresconfiguration编辑器并从下拉列表中select新的configuration。 点击运行,它应该build立你的项目。

您的新Jar文件应位于(ProjectName)/ desktop / build / libs中