Aplicaciones Android

Proyector: Configuración-Modelado de Android

Los lectores habituales de Android con estilo pueden haberse regalado cuenta de que estoy muy a gracia de usar un servidor de compilación para acelerar la compilación. En el pasado, he documentado cómo usar Mainframer y Mirakle. Tengo un i9 8950HK de 6 núcleos muy desnudo con 32 Gb de RAM y 512 Gb de SSD que ejecutan Debian 11 sin habitante para mi servidor de compilación. ¡rápidamente! Sin retención, a veces existe el problema de que el artefacto de compilación no funciona correctamente. Todavía no entiendo completamente por qué sucede esto. Pero mi mejor suposición es que hay un extraño problema de compatibilidad entre Mirakle y el complemento Gradle de Android. Sin retención, un impulsivo llamado Projector desarrollado por JetBrains está en explicación.

Tanto Mirakle como Mainframer funcionan ejecutando la compilación en el servidor de compilación. Se construyen dos rsyncs. El primero sincroniza los últimos cambios del esquema en 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 explicación. Android Studio se está ejecutando en la máquina de explicación. Cuando se usa Mirakle, AS no sabe que esto está sucediendo de forma remota.

El proyector utiliza un enfoque muy diferente. En ocupación de ejecutar Android Studio localmente, ejecuta la compilación en el servidor de compilación, pero ejecuta todo en el servidor de compilación. Android Studio se ejecuta en el servidor de compilación. Puede penetrar a la interfaz de beneficiario de Android Studio mediante un navegador web.

Instale el servidor de proyectores

Configurar el proyector es muy sencillo. Dependiendo del sistema eficaz de su servidor de compilación, las instrucciones para instalar Projector Server serán diferentes. Pero para Linux, las instrucciones aquí son la primera vez para mí.No hay duda de que la parte CLI de Projector Server es projector mando.Debes asegurarte de que esté en tu PATH -Haz la vida más practicable en el futuro.El instalador debería hacer esto automáticamente, pero es posible que deba hacerlo primero source ~/.profile Para evitar cerrar la sesión y retornar a iniciarla.

Como producto JetBrains, de forma predeterminada, solo ejecuta JetBrains IDE como IntelliJ IDEA. En otras palabras, anexar Android Studio (que es una rama de IDEA) es mucho más simple de lo que esperaba.

Instalar Android Studio

Primero, descargue las preferencias de Android Studio para las versiones Canary, Beta o Stable del sistema eficaz del servidor de compilación desde aquí. A continuación, descomprímalo en una carpeta de su opción. Pero por gracia tome nota de esta carpeta, la necesitará más delante.

A continuación, debemos anexar la configuración al servidor del proyector:

El posterior parámetro es el nombre de la configuración que desea anexar. Elegí»as«¡Porque es más rápido escribir! Ahora se le harán una serie de preguntas:

Si desea utilizar uno de los IDE de JetBrains preempaquetados, puede objetar «Yes«Y optar uno de la cinta. Sin retención, tenemos que optar el IDE de Android Studio que acabamos de descargar, por lo que debemos ingresar»No» Aquí.

Aquí es donde debemos ingresar la ruta donde descomprimimos Android Studio antaño. Esta es la configuración básica completada. Puede ver la configuración:

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

Al ejecutar este comando, podemos penetrar a la instancia de Android Studio apuntando cualquier navegador al puerto correspondiente en el servidor de compilación:

Esto muestra el código del posterior artículo sobre SlidingPaneLayout que se ejecuta en la ventana del navegador.

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

Juntar un certificado para HTTPS

Un paso opcional es instalar un certificado para que se pueda penetrar a esta página mediante HTTPS. Personalmente, mi servidor de compilación tiene un certificado LetsEncrypt.La instalación está completa, pase de nuevo projector mando:

Eso es todo, ahora puede penetrar usando HTTPS. Sin retención, debe repetir esta operación cada vez que se actualice su certificado. LetsEncrypt es una vez cada tres meses.

servicio del sistema

Un problema que encontré es que si salgo de Android Studio en el navegador, Projector Server terminará de ejecutarse. Aunque esto es completamente comprensible, estará acertadamente si continúa ejecutándose. Una posibilidad que encontré es configurar un servicio del sistema que regenerará la instancia de Projector Servier cuando finalice.

Este servicio solo se ejecuta cuando el beneficiario configurado para él efectivamente inicia sesión en el servidor, por lo que necesito iniciar sesión en Shell, pero Projector Server todavía se está ejecutando.

en conclusión

En genérico, me impresionó la facilidad de configurar una instancia de Android Studio en Projector Server. Debo cobijar que luego de que probé inicialmente Projector con IntelliJ IDEA (Proyector compatible directamente con Projector), esperaba que Android Studio se volviera más flexible. Aunque se requieren algunos pasos manuales, en efectividad son muy simples.

Aunque es relativamente practicable de configurar, el oasis de Android Studio / Projector es rojo. En el próximo artículo, presentaremos algunas características de Android Studio, que no parecen funcionar acertadamente con Projector.

© 2021, Mark Allison (Mark Allison). reservados todos los derechos.

Copyright © 2021 Estilo de Android. reservados todos los derechos.

Para obtener información sobre cómo reutilizar o retornar a divulgar 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