Skyforge
Gradleビルドプロセスをローカルコンピューターからリモートサーバーに移動できるAndroid Studio IDEプラグイン
- 説明
- どのように機能しますか?
- 特徴
- 準備
- 使用法
- デモ
- IDE互換性
- インストール
- サポート
- フィードバック
- 謝辞
- ライセンス
説明
このAndroid Studioプラグインを使用すると、Androidプロジェクトの高CPUおよびRAMを消費するGradleビルドをリモートサーバーに移動し、ローカルマシンの代わりにリソースを利用できます。小さなラップトップのように、弱いワークステーションで作業する場合、これによりパフォーマンスを大幅に向上させることができます。また、ファンノイズや過熱がはるかに少なくなります。リモートビルドモードをオンにするだけで、サーバーにすべてのハードワークを実行させます。たとえば、サーバーが現在利用できない場合、またはネットワークカバレッジの外にいる場合など、いつでもローカルビルドモードに戻ることができます。プラグインの設定でサーバー接続構成を1回設定し、いつでもAndroidスタジオプロジェクトのいずれかの場合は再利用します。
どのように機能しますか?
SSHおよびRSYNCツールのパワーを利用します。 Androidプロジェクトのソースコードはリモートサーバーにコピーされ、Gradleビルドがリモートサーバーで実行され、ビルドの結果(APK、AABファイル、Proguardマッピングなど)がローカルマシンに引き戻され、通常どおり使用されます。
特徴
- Android Studioグラフィカルユーザーインターフェイスとのシームレスな統合。特別なマニュアルコマンドやスクリプトは必要ありません。リモートビルドモードをオンにするだけで、通常どおり「実行」ボタンと「デバッグ」ボタンを使用します。デバッガーを使用して、USB接続デバイスなどでアプリをデバッグできます。
- UIは完全にネイティブであり、IDEはサーバーではなくローカルコンピューターで動作します。 UIのネットワーク遅延はありません。ネットワークの品質と安定性への低い依存関係。
- プロジェクトソースコードの変更は必要ありません。 Gradleビルドプラグイン、設定の書き換えなどを追加する必要はありません。
- [ローカルマシン]のビルドモードや、クリックしたボタンを1つだけリモートサーバー上のビルドモードをすばやく切り替えることができます。
- ローカルマシンとリモートサーバー間のすべての通信は、SSHを介してのみ作成され、暗号化で保護されています。
- プロジェクトに、会社のVPN内にある会社のプライベートMavenまたはNexusリポジトリから引き出された依存関係が含まれている場合、プロキシトンネルをローカルマシンに構成することで、サーバー上に簡単にアクセスできます。
準備
- リモートサーバーのすべての基本的なもの、OpenSSHサーバーなどを準備します。これを1回だけ行う必要があります。詳細については、このサーバーパーツの命令をご覧ください。
- 適切なSSH構成だけでなく、ローカルコンピューターでSSHおよびRSYNCツールを準備します。これは一度だけ行う必要があります。詳細については、このクライアントパーツの指示をご覧ください。
- プラグインを構成します。リモートサーバーへのSSH接続を設定します。リモートマシン上のビルドの依存関係を準備すると、プロジェクトのためにこれを1回行う必要があります。詳細については、このプラグイン構成命令をご覧ください。
使用法
- 「リモートビルド」ボタンを押して、プロジェクトのリモートビルドモードをアクティブにします。
- それだけです。より速いビルドをお楽しみください!これから具体的なことをする必要はありません。通常のようにAndroid Studioを使用してください。メニューボタンを押してクリーニング、プロジェクトの再構築など、ターミナルまたはIntellij Gradleプラグインでgradleコマンドを手動で実行できます。「実行」ボタンまたは「デバッグ」ボタンを押して、接続されたUSBデバイスまたはエミュレータでビルドを作成し、ソフトウェア開発者ルーチンで通常使用するすべてのものを使用できます。すべてのGradleコマンドは、ローカルマシンではなくサーバー上で実行されます。
- リモートビルドモードを無効にする必要がある場合は、「リモートビルドのトグル」ボタンをもう一度押すだけで、すべてのGradleコマンドがローカルで実行されるようになります。
デモ

IDE互換性
このプラグインは、Android Studioで使用することを目的としています。技術的には、Intellijのアイデアでも機能しますが、プロジェクトがAndroidプロジェクトであり、Gradleがビルドシステムとして使用されます。
インストール
設定からインストールします
Android Studioで、IDE設定を入力します。プラグインに移動し、[ MarketPlace]タブを選択し、 SkyForgeプラグインを検索し、 [プラグインのインストール]ボタンをクリックします。
または、JetBrains Marketplaceページからプラグインを直接ダウンロードすることもできます
リリースzipからインストールします
- [リリース]ページからzipファイルをダウンロードします
- Android Studioにインポート:設定>プラグイン>「ギア」アイコンをクリックして>ディスクからプラグインをインストールします
ソースコードからビルドしてインストールします
- Gitでクローン化してソースコードをダウンロードします
- プロジェクトディレクトリを入力します
- Gradleコマンドを実行して、プラグインを構築します
git clone https://github.com/LuigiVampa92/SkyForge.git
cd SkyForge
./gradlew buildPlugin
ビルドプロセスが完了したら、 ./build/ distributionsディレクトリで結果zipファイルを取得できます。
サポート
- このgithubリポジトリに出演します
- Jetbrains Marketplaceのプラグインを評価しますか?
- コーヒーを買ってくれませんか?
フィードバック
必要に応じて、フィードバックを提供し、新機能に関するアイデアを提案できます。これが連絡先のリストです:
謝辞
このAndroid Studioプラグインは、Mirakleプロジェクトに基づいてGradle Buildプラグインを使用しており、MainFramerに基づいています。これらのプロジェクトの著者と貢献者に感謝します。これらのプロジェクトは、このアイデアの最初の使いやすい実装を導入し、このIDEプラグインを開発するように促しました。また、オープンソースプラグインを掲載してくれたJetBrainsと、有益なヒントを得るIntellij開発者コミュニティに感謝します。
ライセンス
詳細については、ライセンスをご覧ください。