Commandline - jackgris/wikiLibGDX_es GitHub Wiki
2.5 Commandline
Este artículo le mostrará cómo se puede ejecutar la aplicación desde la línea de comandos y empaquetarlo para su distribución en las diferentes plataformas!
Contenido
Configurar la variable ANDROID_HOME
La variable de entorno ANDROID_HOME debe estar apuntando a un SDK de android válido antes de hacer cualquier cosa desde la línea de comandos.
Windows: set ANDROID_HOME=C:/Path/To/Your/Android/Sdk
Linux, Mac OS X: export ANDROID_HOME=/Path/To/Your/Android/Sdk
Alternativamente, usted puede crear un archivo llamado "local.properties" con el siguiente contenido: sdk.dir /Path/To/Your/Android/Sdk
Correr el proyecto
Gradle nos hace sencillo correr la aplicación desde la línea de comandos. Solo tenemos que buscar el gradlew específico de cada plataforma y ejecutar el comando para la que deseemos hacerlo.
Desktop - Android - iOS - HTML
Correr en el Escritorio
gradlew desktop:run
Esto compila sus proyectos core y desktop, y comienza a correr a desktop.
Correr en Android
gradlew android:installDebug android:run
Esta tarea de gradle crea un APK para el debug de su aplicación, lo instala en el primer dispositivo o emulador que encuentra y arranca la Activity principal. Este proceso es separado en dos tareas porque el plugin de Gradle para Android le permite crear varios sabores (flavors) de su aplicación (por ejemplo: debug como esta, release, test, etc) Puede encontrar más información en Android Gradle Plugin site.
Correr en iOS
gradlew ios:launchIPhoneSimulator
gradlew ios:launchIPadSimulator
gradlew ios:launchIOSDevice
Los dos primeros comandos lanzarán su aplicación en un emulador de iPhone o iPad, el último comando lanzará su proyecto ios en un iDevice conectado, siempre y cuando sea aprovisionado. Por favor, consulte la documentación de Apple sobre la forma de provisión de un dispositivo. Tenga en cuenta que la primera vez que se ejecuta el proyecto iOS, la compilación tardará mucho tiempo. El tiempo de compilación disminuirá significativamente en las posteriores ejecuciones!
Correr el HTML
gradlew html:superDev
Esto iniciará la aplicación en GWT Super Dev Mode, que compila el código Java para Javascript, y le permite depurar el código Java directamente en el navegador. Si aparece el mensaje siguiente, Next, visit: http://localhost:9876
en tu shell, abra el navegador y vaya a esa dirección. Arrastre el "Dev Mode On" agréguela a su barra de favoritos del navegador. A continuación abra http://localhost:8080/html. Esta es su aplicación, que se ejecuta en el navegador! Si cambia cualquiera de su código Java en el proyecto básico, simplemente haga clic en el marcador, a continuación, haga clic en "Compile". Los cambios entrarán en vigor en unos pocos segundos. Si modifica su assets, tiene que reiniciar el servidor con el comando anterior.
Empaquetar
Todas las plataformas tienen diferentes tipos de formatos para su distribución. En esta sección vamos a ver como generarlos con Gradle para su distribución.
Desktop - Android - iOS - HTML
Empaquetando Desktop
gradlew desktop:dist
Esto creará un archivo JAR ejecutable que se encuentra en la carpeta desktop/build/libs/
. Este contiene todo el código necesario, así como todos su arte de assets en la carpeta android/assets y se puede ejecutar haciendo doble clic o en la línea de comandos a través de java -jar jar-file-name.jar
. Su audiencia debe tener una JVM instalada para que esto funcione. El JAR funcionará en Windows, Linux y Mac OS X!
Si desea empaquetar su JAR con una JVM para su distribución, puede utilizar nuestra herramienta packr tool!. De esta manera su audiencias no tendrá que instalar una JVM a expensas del tamaño de la descargas agregando 23-30mb más por plataforma.
Empaquetando en Android
gradlew android:assembleRelease
Esto creará un archivo APK unsinged en la carpeta android/build/apk
. Puede instalar este archivo APK en cualquier dispositivo Android que permita la instalación de fuentes desconocidas. Para la distribución en la Play Store de Google tiene que firmar el APK. El APK construido con el comando anterior ya en modo de release, usted sólo tiene que seguir los pasos de las herramientas keytool y jarsigner..
Empaquetando en iOS
gradlew ios:createIPA
Esto creará un IPA en la carpeta ios/build/robovm que podrá distribuir en la App Store de Apple. Puedes seguir la guía de Apple para la distribución en la tienda de aplicaciones.
Empaquetando para la Web
gradlew html:dist
Esto compilará su aplicación a Javascript y colocara el Javascript resultante, HTML y archivos de assets en la carpeta html/build/dist/
. El contenido de esta carpeta tiene que ser servido por un servidor web, por ejemplo, Apache o Nginx. Sólo debe considerar el contenido como usted trataría a cualquier otro sitio estático en HTML/Javascript. No hay Java o applets de Java participando!
Si ha instalado Python, usted puede probar su distribución mediante la ejecución de lo siguiente en la carpeta html/build/dist
:
python -m SimpleHTTPServer
A continuación, puede abrir un navegador en http://localhost:8000 y ver su proyecto en acción.
Depurar y problemas comunes
Fallan las taks de Gradle
Si cuando invoca a gradle, la construcción o actualización falla, para obtener más información, corra el mismo comando nuevamente agregando el argumento --debug al comando. Por ejemplo ./gradlew tasks --debug
Esto le proporcionará un stacktrace y le dará una mejor idea de por qué gradle está fallando.
Problemas comunes
Depurando el proyecto
Enlaces
- Indice
- Sección anterior: NetBeans
- Siguiente sección: Agregando extensiones y librerías de terceros