有没有办法使用 Android Studio 部署 Libgdx 桌面应用程序(基于 IntelliJ Idea 的 IDE)

Posted

技术标签:

【中文标题】有没有办法使用 Android Studio 部署 Libgdx 桌面应用程序(基于 IntelliJ Idea 的 IDE)【英文标题】:Is there a way to deploy Libgdx Desktop application with Android Studio (An IntelliJ Idea based IDE) 【发布时间】:2015-07-07 20:05:33 【问题描述】:

我已阅读 this article 关于在 linux、windows 和 macs 上部署 libgdx 应用程序的信息。

但是,它只描述了如何使用 eclipse 导出。我目前正在使用 android Studio,它可以很好地部署 android *.apk 文件。我打算继续使用它。但是,我还没有找到部署桌面版项目的方法。

谁能告诉我如何使用 Android Studio(或 Intellij Idea,因为它们几乎相同)部署 Libgdx 桌面应用程序。

【问题讨论】:

那么你成功了吗?我可以很好地运行桌面应用程序,但不知道如何部署。你试过其他类似 ios 的吗? 【参考方案1】:

您只需点击右侧的 Gradle 面板,选择 :desktop,按 Execute Gradle Task,输入 dist 并回车即可。

Jar 位于 /desktop/build/libs。

lbalazscs给了你更详细的答案,所以我建议你照他说的去做。

【讨论】:

【参考方案2】:

是的,告诉 Gradle 为你构建一个 jar。 Here's how.

在 Android Studio 中,您可以从右侧的 GUI 启动 Gradle 任务。无论如何,我建议您在没有 IDE 的情况下先学习。

【讨论】:

是的,我喜欢你的链接,但我仍然不明白如何做到这一点。我在哪里输入 gradle uploadArchives? 好吧,gradle 是一个命令行工具,你可以在命令行中指定任务,但是在 Android Studio 中你可以从右侧的 GUI 启动它们。无论如何,我建议在没有 IDE 的情况下先学习。这是一个简单的教程:spring.io/guides/gs/gradle 这是一个特定于 libgdx 的教程:github.com/libgdx/libgdx/wiki/Gradle-on-the-Commandline【参考方案3】:

您可以通过设置新的运行配置来设置 Android Studio 以运行桌面版本。然后,您可以像运行 Android 版本一样运行桌面版本。

点击此链接:Configuring a libGDX project to run as a desktop application in Android Studio。

【讨论】:

他在问如何创建一个可运行的 JAR 文件,而不是在 Android Studio 中运行应用程序。 这是我向 Google 提出的问题的答案,即使它不是原始问题的答案。【参考方案4】:

在 GUI 中我们可以做到。

菜单:运行 -> 编辑配置 -> 添加新的 Gradle 配置

Gradle 项目:选择主 Gradle 项目

任务:gradlew desktop:dist

然后运行此配置。

从此链接: exporting-a-libgdx-game-as-executable-jar-from-android-studio

【讨论】:

【参考方案5】:

在 windows 上部署的一种简单方法是使用 gradle 在终端中使用命令 gradlew desktop:dist 制作一个 jar。 Linux 上也可以使用类似的命令。

【讨论】:

以上是关于有没有办法使用 Android Studio 部署 Libgdx 桌面应用程序(基于 IntelliJ Idea 的 IDE)的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法使用android studio在我的flutter项目中创建一个Podfile?

Android studio 2.0 错误:部署没有变化

有没有办法在 android studio/Java 上使用 .dae (collada) 文件?

有没有办法以编程方式区分 IntelliJ IDEA 和 Android Studio [重复]

Android Studio:有没有办法更改 ArrayAdapter 上显示的文本?

有没有办法在 Android Studio 编辑器中将 RecyclerView 的内容预览显示为网格?