2017-07-21 5 views
-3

J'ai créé un jeu utilisant LibGDX et j'essaie de comprendre comment exécuter un pot sans avoir les images et autres dans le même dossier que celui-ci. Comment puis-je faire en sorte que le pot lui-même est autosuffisant et contient les actifs?Comment faire pour exécuter jar exporté sans avoir des actifs à côté

+0

Construire un projet Maven: https://stackoverflow.com/questions/10464816/maven-packaging-images-in-the-root-of-the-jar-file –

Répondre

0

Si vous souhaitez exporter un fichier autonome (contenant tous les éléments de votre jeu) à partir du module de bureau. Libgdx utilise gradle pour la construction de projet, donc j'espère que vous utilisez Gradle et IntellijIDEA ou Android Studio comme IDE.

  1. Utilisez Terminal

    • Voir -> Outil Windows-> Terminal ou Alt +F12

    • commande run

      sur la fenêtre gradlew desktop:dist

      sur Mac ./gradlew desktop:dist

    • Il va mettre tous vos actifs de votre dossier actifs du module android dans votre pot. Vous pouvez trouver votre pot dans le module de bureau.

  2. Créer pot avec artefact

    Fichier -> Structure du projet -> Artefacts -> Ajouter (+) -> Pot -> à partir du module et dépendances ->

    Module: bureau principal de classe : DesktopLauncher

    puis sur OK

    Dans l'onglet OutputLayout -> Ajouter une copie de (+) -> contenu Directory -> Choisissez votre dossier Assets Android -> Appliquer -> Ok

    Puis construire -> BuildArtifacts. -> desktop.jar -> construire