Как сделать исполняемый файл из моей игры LIBGDX - PullRequest
9 голосов
/ 27 января 2012

Раньше я никогда не превращал программу в исполняемый файл, и некоторое время я изучал, как это сделать. Когда я пытаюсь положить его в банку, все работает нормально, но когда я пытаюсь его запустить, ничего не происходит.

Как мне превратить мою игру в исполняемый файл, чтобы ее можно было запускать (на Windows, а не на Android) Я чувствую, что не связываю это с библиотеками или чем-то ... Не уверен. Спасибо!

Edit: Я должен добавить, я получаю ошибку

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. 

Ответы [ 4 ]

7 голосов
/ 06 апреля 2012

Ваша проблема в том, что когда вы используете eclipse export в качестве исполняемого jar-файла, он не включает ресурсы (графические, звуки ...), которые вы использовали в своем проекте gdx. Что вы можете сделать вручную, это скопировать папку ресурсов прямо рядом с сгенерированным файлом JAR или включить папку ресурсов в файл JAR с помощью вашего любимого инструмента управления zip.

Другим способом было бы использовать этот же мастер экспорта eclipse и установить флажок «Сохранить как ANT-скрипт», а затем отредактировать сгенерированный файл ant, включив в него все файлы и папки, необходимые для вашего приложения.

Надеюсь, это поможет

6 голосов
/ 02 сентября 2014

Это старый вопрос, но если вы используете новую версию LibGDX и Gradle, вы можете использовать командную строку для создания исполняемого файла.

Существует несколько команд, но они предназначены для упаковки:

Рабочий стол

gradlew desktop:dist

Android (без знака)

gradlew android:assembleRelease

iOS

gradlew ios:createIPA

Веб

gradlew html:dist

Подробнее на https://github.com/libgdx/libgdx/wiki/Gradle-on-the-Commandline

5 голосов
/ 27 января 2012

Я предполагаю, что ваше приложение настроено на , поскольку на вики-странице libgdx есть (с "основным проектом" и отдельными проектами "desktop" и "android", которые используют источники из "main" проекта) ).

Поскольку ваше приложение написано на Java, для работы на настольном компьютере требуется JVM. Вы должны решить, хотите ли вы упаковать это, или полагаться на JVM, уже установленную пользователем. Я считаю, что упаковка JVM с файлами классов Java очень сложна и вызывает множество других проблем (и это становится очень специфичным для платформы). Поэтому я считаю, что большинство игр на основе libgdx распространяются в виде исполняемого файла Jar, а это значит, что у пользователя уже должна быть Java. (Это работает для Minecraft, так что, вероятно, вам это тоже подойдет. :)

Затмение делает это действительно легко: File -> Export ... -> Java -> Executable Jar File. Для включения ресурсов, таких как изображения и звуки вашего приложения, в этот файл .jar могут потребоваться дополнительные действия. (Моя игра в настоящее время "свободна от активов", поэтому у меня нет опыта в этой части.)

Вы можете также подумать об обходе исполняемого файла на рабочем столе, упаковке своей игры в качестве апплета и запуске его в веб-браузере, чтобы у пользователей, которым вы хотите его показывать, требовалась минимальная «установка». Вот пошаговое руководство по созданию апплета из игры на основе libgdx . (Я сам пока не пробовал, но у меня есть игра на основе libgdx, для которой я планирую это сделать.)

1 голос
/ 14 февраля 2016

Если вы используете Android Studio, вы можете создать собственную конфигурацию для распространения из программы.

В раскрывающемся списке «Выполнить» выберите «Редактировать конфигурации».

Нажмите «+»,Выберите Gradle.

В правой половине этого экрана присвойте вашей конфигурации Имя.

Gradle Project: используйте кнопку обзора, чтобы выбрать приложение на рабочем столе.Это будет выглядеть примерно так (имя проекта): рабочий стол

Задачи: введите "desktop: dist"

Применить.

Закройте редактор конфигурации и выберите новую конфигурацию изпадать.Нажмите run и он должен создать ваш проект.

Ваш новый файл Jar должен находиться в (ProjectName) / desktop / build / libs

...