Aplicaciones Android

Proyector: Configuración – Estilo para Android

Es posible que los lectores habituales de Styling Android ya sepan que estoy a favor de usar un servidor de compilación para acelerar mis compilaciones. En el pasado, he documentado cómo uso mainframers y milagros. Tengo un i9 8950HK de 6 núcleos muy carnoso con 32 GB de RAM y un SSD de 512 GB con Debian 11 sin cabeza para mi servidor de compilación. ¡Lo cual es bastante rápido! Sin embargo, a veces hay problemas con los artefactos de compilación que no funcionan. Todavía no entiendo completamente por qué está sucediendo esto. Pero mi mejor suposición es que existen extraños problemas de compatibilidad entre Mirakle y el complemento Gradle de Android. Sin embargo, hay un nuevo chico en el bloque desarrollado por JetBrains llamado Projector.

Tanto Miracle como Mainframer funcionan ejecutando la compilación en el servidor de compilación. Dos rsyncs rodean la compilación. El primero sincroniza los últimos cambios del proyecto con el servidor de compilación. El servidor de compilación ejecuta la compilación. Finalmente, el segundo rsync sincroniza los cambios, incluidos los artefactos de compilación, con la máquina de desarrollo. Android Studio se está ejecutando en la computadora de desarrollo. Cuando usa Mirakle, AS no sabe que esto está sucediendo de forma remota.

El proyector adopta un enfoque completamente diferente. En lugar de ejecutar Android Studio localmente y la compilación en el servidor de compilación, todo se hace en el servidor de compilación. Android Studio se ejecuta en el servidor de compilación. Se accede a la interfaz de usuario de Android Studio a través de un navegador web.

Instalar el servidor de proyectores

Configurar el proyector es bastante fácil. Las instrucciones para instalar un servidor de proyectores varían según el sistema operativo de su servidor de compilación. Pero para Linux, las instrucciones aquí funcionaron para mí por primera vez. Como era de esperar, la parte CLI del servidor de proyectores es la que projector Mando. Tienes que asegurarte de que esté en el tuyo PATH – Hace la vida mucho más fácil más adelante. El instalador debería hacer esto automáticamente, pero es posible que deba hacerlo primero source ~/.profile para evitar cerrar la sesión y volver a iniciarla.

Como producto JetBrains, solo los IDE de JetBrains como IntelliJ IDEA se ejecutan de forma predeterminada. Sin embargo, agregar Android Studio, una rama de IDEA, es mucho más fácil de lo que esperaba.

Instalar Android Studio

Primero, descargue su versión preferida de Canary, Beta o Stable Android Studio para su sistema operativo de servidor de compilación desde aquí. Luego descomprímalo en una carpeta de su elección. Pero tome nota de esta carpeta, la necesitará en un momento.

A continuación, debemos agregar una configuración al servidor del proyector:

El último argumento es el nombre de la configuración que está agregando. Decidí «as“¡Porque es más rápido escribir! Ahora se enfrenta a una serie de preguntas:

Si desea trabajar con uno de los IDE de JetBrains prediseñados, puede responder: «Yes”Y elija uno de una lista. Sin embargo, queremos seleccionar el IDE de Android Studio que acabamos de descargar, por lo que debemos escribir: «No» Aquí.

Aquí tenemos que ingresar la ruta bajo la cual previamente descomprimimos Android Studio. Esa es la actitud básica. Puede ver la configuración:

El puerto predeterminado se selecciona automáticamente, en este caso 10001. Si necesita editar esta configuración, puede usarla con projector config edit as. Ahora podemos ejecutar una instancia de Projector Server de esta configuración:

Durante esta ejecución, podemos acceder a la instancia de Android Studio apuntando cualquier navegador al puerto apropiado en el servidor de compilación:

Esto muestra el código del artículo actual de SlidingPaneLayout, que se ejecuta en una ventana del navegador.

Para conectar dispositivos a través de ADB, es posible que deba realizar algunos pasos adicionales en Linux como se describe aquí.

Agregar un certificado para HTTPS

Un paso opcional es instalar un certificado para que se pueda acceder a esta página a través de HTTPS. Personalmente, tengo un certificado LetsEncrypt para mi servidor de compilación. La instalación se realiza de nuevo a través del projector Mando:

Ahora puede acceder a él a través de HTTPS. Sin embargo, esto deberá repetirse cuando se actualice su certificado. Eso es cada tres meses con LetsEncrypt.

servicio systemd

Un problema que tuve fue que el servidor del proyector dejó de funcionar cuando salí de Android Studio en el navegador. Eso era completamente comprensible, pero sería bueno que continuara. Una solución que encontré fue configurar un servicio del sistema que reactiva la instancia de Projector Servier cada vez que se apaga.

Este servicio solo se ejecuta si el usuario para el que está configurado está realmente conectado al servidor. Así que tengo que iniciar sesión en un shell, pero luego el servidor del proyector sigue funcionando.

Conclusión

En general, estoy muy impresionado con lo fácil que es configurar una instancia de Android Studio en un servidor de proyectores. Tengo que admitir que, después de probar inicialmente Projector con IntelliJ IDEA (que Projector admite directamente), esperaba que Android Studio fuera complicado. Aunque requirió algunos pasos manuales más, en realidad fue bastante sencillo.

Si bien fue relativamente sencillo de configurar, todo el Android Studio / Projector Garden es optimista. En el próximo artículo, veremos algunas de las características de Android Studio que no parecen funcionar bien con Projector.

© 2021, Mark Allison. Reservados todos los derechos.

Copyright © 2021 Estilo para Android. Reservados todos los derechos.

Para saber cómo reutilizar o volver a publicar este trabajo, visite http://blog.stylingandroid.com/license-information.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba