Skyforge
Plugin Android Studio IDE qui vous permet de déplacer Gradle Build Process de votre ordinateur local vers un serveur distant
- Description
- Comment ça marche?
- Caractéristiques
- Préparation
- Usage
- Démo
- Compatibilité IDE
- Installer
- Soutien
- Retour
- Remerciements
- Licence
Description
Ce plugin Android Studio vous permet de déplacer des versions de projets Gradle à haut processeur et à RAM à un serveur distant et à utiliser ses ressources au lieu de votre machine locale. Si vous travaillez sur un poste de travail faible, comme un minuscule ordinateur portable, cela peut considérablement augmenter vos performances. Vous ressentirez également beaucoup moins de bruit et de surchauffe des ventilateurs. Allumez simplement le mode de construction distant et laissez le serveur faire tout le travail acharné. Vous pouvez retomber en mode de construction locale à tout moment, par exemple, si votre serveur n'est actuellement pas disponible ou si vous êtes en dehors de la couverture réseau. Configurez la configuration de la connexion du serveur dans les paramètres du plugin une fois et réutilisez-le pour l'un de vos projets Android Studio, à tout moment.
Comment ça marche?
Il utilise la puissance des outils SSH et RSYNC. Le code source de votre projet Android est copié sur un serveur distant, puis une version Gradle est exécutée sur le serveur distant, puis les résultats de la construction (APK, fichiers AAB, mappages de progressive, etc.) sont retirés vers votre machine locale et utilisés comme d'habitude.
Caractéristiques
- Intégration transparente avec l'interface utilisateur graphique Android Studio. Aucune commande manuelle spéciale ou scripts n'est nécessaire. Allumez simplement le mode Builds distant et utilisez les boutons "Run" et "Debug" comme d'habitude. Vous pouvez utiliser le débogueur pour déboguer les applications sur vos appareils connectés par USB, etc.
- L'interface utilisateur est complètement native, IDE fonctionne sur votre ordinateur local, pas sur le serveur. Aucun retard de réseau pour l'interface utilisateur. Faible dépendance à la qualité et à la stabilité du réseau.
- Aucune modification du code source de projet n'est requise. Vous n'avez pas besoin d'ajouter des plugins de construction Gradle, de réécrire des configurations, etc.
- Vous pouvez rapidement basculer entre les modes de construction sur une machine locale ou sur un serveur distant en un seul clic.
- Toutes les communications entre votre machine locale et votre serveur distant ne sont faites que via SSH et sécurisées avec son cryptage.
- Si votre projet contient des dépendances tirées des référentiels privés ou Nexus privés de votre entreprise situés à l'intérieur du VPN de votre entreprise, vous pouvez facilement y accéder sur votre serveur en configurant des tunnels proxy à votre machine locale.
Préparation
- Préparez toutes les choses de base sur le serveur distant, le serveur OpenSSH, etc. Vous ne devrez le faire qu'une seule fois . Consultez l'instruction de la partie du serveur pour plus de détails.
- Préparez les outils SSH et RSYNC sur votre ordinateur local, ainsi qu'une configuration SSH appropriée. Vous ne devrez le faire qu'une seule fois . Consultez l'instruction de la pièce du client pour plus de détails.
- Configurez le plugin. Configurez une connexion SSH à votre serveur distant. Préparer les dépendances pour les constructions sur la machine distante , vous devrez le faire une fois pour le projet . Consultez cette instruction de configuration du plugin pour plus de détails.
Usage
- Appuyez sur le bouton "Toggle Remote Builds" pour activer le mode Builds distant pour votre projet.
- C'est tout. Profitez des constructions plus rapides! Vous n'avez rien à faire de spécifique à partir de maintenant. Utilisez simplement Android Studio comme vous le feriez normalement. Vous pouvez appuyer sur les boutons de menu pour nettoyer, reconstruire des projets, etc., vous pouvez exécuter manuellement n'importe quelle commande gradle dans le plugin terminal ou Intellij Gradle, vous pouvez appuyer sur les boutons "Run" ou "Debug" pour faire une version et l'exécuter sur un appareil USB ou un émulateur connecté, vous pouvez utiliser le débogueur et vous pouvez utiliser tout ce que vous utilisez normalement dans votre routine de développement logiciel. Toutes les commandes Gradle seront exécutées sur le serveur, pas sur votre machine locale.
- Si vous devez désactiver le mode de construction distante, appuyez à nouveau sur le bouton "Toggle Remote Builds", et toutes les commandes Gradle seront désormais effectuées localement.
Démo

Compatibilité IDE
Ce plugin est destiné à être utilisé dans Android Studio. Techniquement, il fonctionnera également dans IntelliJ Idea, mais seulement si votre projet est un projet Android et que Gradle est utilisé comme système de construction.
Installer
Installer à partir des paramètres
Dans votre studio Android, entrez les paramètres IDE. Accédez à des plugins , sélectionnez l'onglet Marketplace et recherchez le plugin SkyForge , cliquez sur le bouton Installer le plugin .
Alternativement, vous pouvez télécharger le plugin directement à partir de la page JetBrains Marketplace
Installer à partir de la version zip
- Téléchargez le fichier zip à partir de la page des versions
- Importez-le dans Android Studio: Paramètres > Plugins > Cliquez sur Icône "Gear"> Installer le plugin à partir du disque
Construire et installer à partir du code source
- Téléchargez le code source en le clonant avec Git
- Entrez dans le répertoire du projet
- Exécutez la commande gradle pour construire le plugin
git clone https://github.com/LuigiVampa92/SkyForge.git
cd SkyForge
./gradlew buildPlugin
Une fois le processus de construction terminé, vous pouvez obtenir le fichier zip résultat dans le répertoire ./build/Distributions .
Soutien
- Star ce référentiel GitHub
- Évaluez le plugin sur Jetbrains Marketplace?
- Achetez-moi un café?
Retour
Si vous le souhaitez, vous pouvez fournir vos commentaires et suggérer des idées pour de nouvelles fonctionnalités. Voici la liste des contacts:
Remerciements
Ce plugin Android Studio utilise un plugin Gradle Build basé sur le projet Mirakle, qui est à son tour basé sur Mainframer. Mes énormes remerciements aux auteurs et contributeurs de ces projets, qui ont présenté la première implémentation facile à utiliser de cette idée et m'ont inspiré à développer ce plugin IDE. En outre, grâce à JetBrains pour leurs plugins open-source et la communauté des développeurs IntelliJ pour des conseils utiles.
Licence
Veuillez consulter la licence pour plus de détails.