Skyforge
Android Studio IDE Plugin que le permite mover el proceso de compilación de Gradle desde su computadora local a un servidor remoto
- Descripción
- ¿Cómo funciona?
- Características
- Preparación
- Uso
- Manifestación
- Compatibilidad IDE
- Instalar
- Apoyo
- Comentario
- Expresiones de gratitud
- Licencia
Descripción
Este complemento de Android Studio le permite mover las altas CPU y las compilaciones de Gradle que consumen RAM de proyectos de Android a un servidor remoto y utilizar sus recursos en lugar de su máquina local. Si trabaja en una estación de trabajo débil, como una pequeña computadora portátil, entonces esto puede aumentar en gran medida su rendimiento. También experimentarás mucho menos ruido del ventilador y sobrecalentamiento. Simplemente encienda el modo de compilaciones remotas y deje que el servidor haga todo el trabajo duro. Puede volver al modo de compilaciones locales en cualquier momento que desee, por ejemplo, si su servidor no está disponible actualmente o si está fuera de la cobertura de red. Configure la configuración de la conexión del servidor en la configuración del complemento una vez y reutilízala para cualquiera de sus proyectos de Android Studio, en cualquier momento que desee.
¿Cómo funciona?
Utiliza el poder de las herramientas SSH y RSYNC. El código fuente de su proyecto de Android se copia en un servidor remoto, luego se ejecuta una compilación de Gradle en el servidor remoto, y luego los resultados de la compilación (APK, archivos AAB, asignaciones de proaguard, etc.) se retiran a su máquina local y se usan como de costumbre.
Características
- Integración perfecta con la interfaz de usuario gráfico de Android Studio. No se necesitan comandos manuales especiales o scripts. Simplemente encienda el modo de compilaciones remotas y use los botones "Ejecutar" y "Depurar" como de costumbre. Puede usar el depurador para depurar aplicaciones en sus dispositivos conectados a USB, etc.
- La interfaz de usuario es completamente nativa, IDE funciona en su computadora local, no en el servidor. No hay retraso en la red para la interfaz de usuario. Baja dependencia de la calidad y estabilidad de la red.
- No se requiere modificación del código fuente del proyecto. No necesita agregar ningún complemento de compilación de Gradle, reescribir configuraciones, etc.
- Puede cambiar rápidamente entre los modos de compilación en una máquina local o en un servidor remoto con un solo clic de botón.
- Todas las comunicaciones entre su máquina local y su servidor remoto solo se realizan a través de SSH y se aseguran con su cifrado.
- Si su proyecto contiene dependencias que se extraen de los repositorios Maven o Nexus de su empresa ubicados dentro de la VPN de su empresa, puede acceder fácilmente a ellas en su servidor configurando túneles proxy en su máquina local.
Preparación
- Prepare todas las cosas básicas en el servidor remoto, el servidor OpenSSH, etc. Tendrá que hacerlo solo una vez . Consulte esta instrucción de pieza del servidor para obtener más detalles.
- Prepare las herramientas SSH y RSYNC en su computadora local, así como la configuración SSH adecuada. Tendrás que hacer esto solo una vez . Consulte la instrucción de la parte del cliente para más detalles.
- Configurar el complemento. Configure una conexión SSH a su servidor remoto. Prepare las dependencias para las compilaciones de la máquina remota , tendrá que hacer esto una vez para el proyecto . Consulte esta instrucción de configuración del complemento para más detalles.
Uso
- Presione el botón "Toggle Remote Builds" para activar el modo de construcciones remotas para su proyecto.
- Eso es todo. ¡Disfruta de construcciones más rápidas! No tienes que hacer nada específico de ahora en adelante. Simplemente use Android Studio como lo haría normalmente. Puede presionar los botones de menú para limpiar, reconstruir proyectos, etc., puede ejecutar manualmente cualquier comando de Gradle en el complemento Terminal o IntelliJ Gradle, puede presionar los botones "Ejecutar" o "Depurar" para hacer una compilación y ejecutarlo en un dispositivo USB conectado o emulador, puede usar el depurador y puede usar todo lo que normalmente usa en su rutina de desarrollador de software. Todos los comandos de Gradle se ejecutarán en el servidor, no en su máquina local.
- Si necesita deshabilitar el modo de construcciones remotas, simplemente presione el botón "Toggle Remote Builds" una vez más, y todos los comandos de Gradle ahora se realizarán localmente.
Manifestación

Compatibilidad ide
Este complemento está destinado a usarse en Android Studio. Técnicamente, también funcionará en Idea IntelliJ, pero solo si su proyecto es un proyecto de Android y Gradle se usa como un sistema de compilación.
Instalar
Instalar desde la configuración
En su estudio de Android, ingrese la configuración IDE. Navegue a los complementos , seleccione la pestaña Marketplace y busque el complemento SkyForge , haga clic en el botón Instalar complemento .
Alternativamente, puede descargar el complemento directamente desde la página del mercado de JetBrains
Instalar desde la liberación zip
- Descargue el archivo zip de la página de versiones
- Importarlo en Android Studio: Configuración > Plugins > Haga clic en el icono "Gear"> Instalar complemento desde el disco
Construir e instalar desde el código fuente
- Descargue el código fuente clonándolo con git
- Ingrese el directorio del proyecto
- Ejecutar el comando de gradle para construir el complemento
git clone https://github.com/LuigiVampa92/SkyForge.git
cd SkyForge
./gradlew buildPlugin
Una vez completado el proceso de compilación, puede obtener el archivo ZIP de resultados en el directorio ./build/distributions .
Apoyo
- Estrella este repositorio de Github
- ¿Califica el complemento en el mercado de JetBrains?
- ¿Cómprame un café?
Comentario
Si lo desea, puede proporcionar sus comentarios y sugerir ideas para nuevas funciones. Aquí está la lista de contactos:
- Correo electrónico ✉️
- Telegrama
Expresiones de gratitud
Este complemento de Android Studio utiliza un complemento de compilación de Gradle basado en el proyecto Mirakle, que a su vez se basa en mainframer. Mi gran agradecimiento a los autores y contribuyentes de estos proyectos, quienes introdujeron la primera implementación fácil de usar de esta idea y me inspiraron a desarrollar este complemento IDE. Además, gracias a JetBrains por sus complementos de código abierto y la comunidad de desarrolladores de IntelliJ por consejos útiles.
Licencia
Consulte la licencia para más detalles.