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é
Répondre
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.
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.
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
Construire un projet Maven: https://stackoverflow.com/questions/10464816/maven-packaging-images-in-the-root-of-the-jar-file –