SkyForge
O plug -in Android Studio IDE que permite mover o processo de construção do gradle do seu computador local para um servidor remoto
- Descrição
- Como funciona?
- Características
- Preparação
- Uso
- Demonstração
- Compatibilidade do IDE
- Instalar
- Apoiar
- Opinião
- Agradecimentos
- Licença
Descrição
Este plug-in do Android Studio permite mover a CPU alta e as compilações gradle consumidas por aríete de projetos do Android para um servidor remoto e utilizar seus recursos em vez de sua máquina local. Se você trabalha em uma estação de trabalho fraca, como um pequeno laptop, isso pode aumentar bastante seu desempenho. Você também experimentará muito menos ruído dos fãs e superaquecimento. Basta ativar o modo Remote Builds e deixar o servidor fazer todo o trabalho duro. Você pode voltar ao modo de construção local sempre que desejar, por exemplo, se o servidor não estiver disponível no momento ou estiver fora da cobertura da rede. Configure a configuração de conexão do servidor nas configurações do plug -in uma vez e reutilize -a para qualquer um dos seus projetos de estúdio Android, sempre que desejar.
Como funciona?
Ele utiliza o poder das ferramentas SSH e RSYNC. O código -fonte do seu projeto Android é copiado para um servidor remoto; em seguida, uma compilação gradle é executada no servidor remoto e, em seguida, os resultados da compilação (APK, arquivos AAB, mapeamentos de proguard etc.) são puxados de volta à sua máquina local e usados como de costume.
Características
- Integração perfeita com a interface do usuário gráfico do Android Studio. Não são necessários comandos ou scripts manuais especiais. Basta ativar o modo Remote Builds e usar os botões "Run" e "Debug", como de costume. Você pode usar o depurador para depurar aplicativos em seus dispositivos conectados à USB, etc.
- A interface do usuário é completamente nativa, o IDE funciona no seu computador local, não no servidor. Nenhum atraso de rede para a interface do usuário. Baixa dependência da qualidade e estabilidade da rede.
- Nenhuma modificação do código -fonte do projeto é necessária. Você não precisa adicionar plugins de construção gradle, configurações de reescrita, etc.
- Você pode alternar rapidamente entre os modos de construção em uma máquina local ou em um servidor remoto com um único botão de clique.
- Todas as comunicações entre sua máquina local e seu servidor remoto são feitas apenas via SSH e protegidas com sua criptografia.
- Se o seu projeto contiver dependências que forem retiradas dos repositórios privados ou Nexus da sua empresa, localizados dentro da VPN da sua empresa, você poderá acessá -los facilmente no seu servidor configurando túneis proxy para sua máquina local.
Preparação
- Prepare todas as coisas básicas no servidor remoto, servidor OpenSsh, etc. Você precisará fazer isso apenas uma vez . Confira a instrução da peça do servidor para obter detalhes.
- Prepare as ferramentas SSH e RSYNC no seu computador local, bem como a configuração SSH adequada. Você terá que fazer isso apenas uma vez . Confira a instrução da peça do cliente para obter detalhes.
- Configure o plug -in. Configure uma conexão SSH com seu servidor remoto. Prepare dependências para compilações na máquina remota , você terá que fazer isso uma vez para o projeto . Confira esta instrução de configuração do plug -in para obter detalhes.
Uso
- Pressione o botão "alternam o botão Remote Remote" para ativar o modo de construção remota para o seu projeto.
- Isso é tudo. Desfrute de construções mais rápidas! Você não precisa fazer nada específico a partir de agora. Basta usar o Android Studio, como faria normalmente. Você pode pressionar botões de menu para limpar, reconstruir projetos, etc., executar manualmente qualquer comando gradle no terminal ou plug -in Intellij Gradle, você pode pressionar os botões "executar" ou "depurar" para fazer uma construção e executá -lo em uma rotina de desenvolvimento ou emulador de software conectado. Todos os comandos gradle serão executados no servidor, não na sua máquina local.
- Se você precisar desativar o modo de compilação remota, basta pressionar o botão "alternar as compilações remotas" mais uma vez e todos os comandos gradle agora serão executados localmente.
Demonstração

Compatabilidade IDE
Este plug -in deve ser usado no Android Studio. Tecnicamente, também funcionará na Intellij Idea, mas apenas se o seu projeto for um projeto Android e a Gradle for usada como um sistema de construção.
Instalar
Instalar nas configurações
No seu estúdio Android, insira as configurações do IDE. Navegue até os plug -ins , selecione a guia Marketplace e pesquise no plug -in SkyForge , clique no botão Instalar o plug -in .
Como alternativa, você pode baixar o plug -in diretamente da página JetBrains Marketplace
Instale a partir do zíper de liberação
- Faça o download do arquivo zip na página de lançamentos
- Importe -o para o Android Studio: Configurações > Plugins > Clique no ícone "Gear"> Instale o plugin do disco
Construa e instale a partir do código -fonte
- Faça o download do código -fonte clonando -o com Git
- Insira o diretório do projeto
- Execute o comando gradle para construir o plug -in
git clone https://github.com/LuigiVampa92/SkyForge.git
cd SkyForge
./gradlew buildPlugin
Após a conclusão do processo de compilação, você pode obter o resultado zip de arquivo ./build/distributions Directory.
Apoiar
- Estrela este repositório do github
- Avalie o plug -in no mercado de Jetbrains?
- Compra -me um café?
Opinião
Se quiser, você pode fornecer seus comentários e sugerir idéias para novos recursos. Aqui está a lista de contatos:
Agradecimentos
Este plug -in do Android Studio usa um plug -in de construção gradle baseado no projeto Mirakle, que por sua vez é baseado no mainframer. Meus enormes agradecimentos aos autores e colaboradores desses projetos, que introduziram a primeira implementação fácil de usar dessa idéia e me inspiraram a desenvolver esse plug-in IDE. Além disso, graças ao JetBrains por seus plugins de código aberto e pela Comunidade de Desenvolvedores Intellij por dicas úteis.
Licença
Por favor, consulte a licença para obter detalhes.