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:
¿Le gustaría seleccionar un IDE instalado por Proyector? Si la respuesta es NO, el siguiente paso es ingresar una ruta a un IDE instalado localmente. [Y/n]
Que hacer usted querer a escoger a AQUÍ Configurar por proyector? Si NO, en el la próximo paso usted volverse tener a ingresar a camino a a en la zona Configurar AQUÍ. [Y/n] |
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í.
Ingrese la ruta al IDE (
Ingresar la camino a AQUÍ ((<pestaña> hacia Completo):: |
Aquí tenemos que ingresar la ruta bajo la cual previamente descomprimimos Android Studio. Esa es la actitud básica. Puede ver la configuración:
Mostrar la configuración del proyector $ como configuración: como ruta IDE: / home / mark / AndroidStudio / android-studio Conexión del proyector: 10001 Información del producto: Android Studio, Versión = dev build, build = 203.7717.56.2031.7260174 $
PS proyector config show cómo construcción:: cómo AQUÍ camino:: /.En casa/.Marcos/.AndroidStudio/.Androide– –Estudio proyector Puerto:: 10001 producto la información:: Androide Estudio, ejecución=dev para construir, para construir=203.7717.56.2031.7260174 PS |
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:
$ proyector ejecutar como nombre de configuración: como Para acceder al IDE, abra el navegador https: // localhost: 10001 / https://127.0.0.1:10001/ https://192.168.1.251:10001/ para ver los inicios de sesión del proyector cola de visualización en tiempo real -f «/home/mark/.projector/configs/as/projector.log» Salga del IDE o presione Ctrl + C para detener el proyector.
PS proyector Correr cómo construcción Apellido:: cómo A acceso AQUÍ, abrir en el Navegador https::// localhost: 10001 / https:://127.0.0.1:10001/ https:://192.168.1.251:10001/ A ver proyector Registros en el Tiempo real Correr cola – –F «/home/mark/.projector/configs/as/projector.log» Salida AQUÍ o prensa control+C. a detener proyector. |
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:
$ Certificado de instalación del proyector como –certificate ~ / ssl / fullchain.pem –key ~ / ssl / privkey.pem Instale el certificado /home/mark/ssl/fullchain.pem para la configuración como2 $
PS proyector Instalar– –certificado cómo – –certificado ~/.ssl/.Cadena completa.pem – –clave ~/.ssl/.privkey.pem Instalar /.En casa/.Marcos/.ssl/.Cadena completa.pem certificado a config as2 PS |
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.
conectado
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.