Skyforge
Plugin Android Studio IDE yang memungkinkan Anda memindahkan proses pembuatan lulusan dari komputer lokal Anda ke server jarak jauh
- Keterangan
- Bagaimana cara kerjanya?
- Fitur
- Persiapan
- Penggunaan
- Demo
- Kompatibilitas Ide
- Memasang
- Mendukung
- Masukan
- Ucapan Terima Kasih
- Lisensi
Keterangan
Plugin Android Studio ini memungkinkan Anda untuk memindahkan CPU tinggi dan bangunan lulusan yang memakan RAM dari proyek Android ke server jarak jauh dan memanfaatkan sumber dayanya alih-alih mesin lokal Anda. Jika Anda bekerja di workstation yang lemah, seperti laptop kecil, maka ini dapat sangat meningkatkan kinerja Anda. Anda juga akan mengalami kebisingan kipas yang jauh lebih sedikit dan terlalu panas. Nyalakan mode Builds jarak jauh dan biarkan server melakukan semua kerja keras. Anda dapat kembali ke mode build lokal kapan saja Anda mau, misalnya, jika server Anda saat ini tidak tersedia atau Anda berada di luar cakupan jaringan. Atur konfigurasi koneksi server dalam pengaturan plugin sekali dan gunakan kembali untuk proyek studio Android Anda, kapan saja Anda mau.
Bagaimana cara kerjanya?
Ini menggunakan kekuatan alat SSH dan RSYNC. Kode sumber proyek Android Anda disalin ke server jarak jauh, kemudian gradle build dijalankan di server jarak jauh, dan kemudian hasil build (APK, file AAB, pemetaan proguard, dll.) Ditarik kembali ke mesin lokal Anda dan digunakan seperti biasa.
Fitur
- Integrasi mulus dengan antarmuka pengguna grafis Android Studio. Tidak diperlukan perintah atau skrip manual khusus. Nyalakan mode Build Remote dan gunakan tombol "Jalankan" dan "Debug" seperti biasa. Anda dapat menggunakan debugger untuk men-debug aplikasi pada perangkat yang terhubung dengan USB, dll.
- UI benar -benar asli, IDE berfungsi di komputer lokal Anda, bukan di server. Tidak ada jeda jaringan untuk UI. Ketergantungan rendah pada kualitas dan stabilitas jaringan.
- Tidak diperlukan modifikasi kode sumber proyek. Anda tidak perlu menambahkan plugin Build Gradle, menulis ulang konfigurasi, dll.
- Anda dapat dengan cepat beralih di antara mode build pada mesin lokal atau di server jarak jauh dengan klik tombol tunggal.
- Semua komunikasi antara mesin lokal Anda dan server jarak jauh Anda hanya dibuat melalui SSH dan diamankan dengan enkripsi.
- Jika proyek Anda berisi dependensi yang ditarik dari repositori Maven atau Nexus pribadi perusahaan Anda yang terletak di dalam VPN perusahaan Anda, Anda dapat dengan mudah mengaksesnya di server Anda dengan mengonfigurasi terowongan proxy ke mesin lokal Anda.
Persiapan
- Siapkan semua hal dasar di server jarak jauh, server OpenSsh, dll. Anda harus melakukan ini hanya sekali . Lihat instruksi bagian server ini untuk detailnya.
- Siapkan alat SSH dan RSYNC di komputer lokal Anda, serta konfigurasi SSH yang tepat. Anda harus melakukan ini hanya sekali . Lihat instruksi bagian klien ini untuk detailnya.
- Konfigurasikan plugin. Siapkan koneksi SSH ke server jarak jauh Anda. Siapkan dependensi untuk dibangun di atas mesin jarak jauh Anda harus melakukan ini sekali untuk proyek . Lihat instruksi konfigurasi plugin ini untuk detailnya.
Penggunaan
- Tekan tombol "Toggle Remote Builds" untuk mengaktifkan mode Build Remote untuk proyek Anda.
- Itu saja. Nikmati bangunan yang lebih cepat! Anda tidak perlu melakukan sesuatu yang spesifik mulai sekarang. Cukup gunakan Android Studio seperti biasanya. Anda dapat menekan tombol menu untuk membersihkan, membangun kembali proyek, dll, Anda dapat secara manual menjalankan perintah gradle apa pun di terminal atau plugin gradle intelliJ, Anda dapat menekan tombol "jalankan" atau "debug" untuk membuat build dan menjalankannya pada perangkat USB yang terhubung atau emulator, Anda dapat menggunakan debugger dan Anda dapat menggunakan semua yang Anda gunakan secara normal dalam rutin pengembang perangkat lunak Anda. Semua perintah Gradle akan dieksekusi di server, bukan pada mesin lokal Anda.
- Jika Anda perlu menonaktifkan mode Build Remote, cukup tekan tombol "Toggle Remote Builds" sekali lagi, dan semua perintah Gradle sekarang akan dilakukan secara lokal.
Demo

Kompatibilitas IDE
Plugin ini dimaksudkan untuk digunakan di Android Studio. Secara teknis, ini juga akan bekerja di IntelliJ Ide, tetapi hanya jika proyek Anda adalah proyek Android dan Gradle digunakan sebagai sistem build.
Memasang
Instal dari Pengaturan
Di studio Android Anda, masukkan pengaturan IDE. Arahkan ke plugin , pilih tab Marketplace , dan cari plugin SkyForge , klik tombol Install Plugin .
Atau, Anda dapat mengunduh plugin langsung dari halaman JetBrains Marketplace
Instal dari Release Zip
- Unduh file zip dari halaman rilis
- Impor ke Android Studio: Pengaturan > Plugin > Klik ikon "Gear"> Instal Plugin dari Disk
Bangun dan instal dari kode sumber
- Unduh kode sumber dengan mengkloningnya dengan git
- Masukkan Direktori Proyek
- Jalankan perintah gradle untuk membangun plugin
git clone https://github.com/LuigiVampa92/SkyForge.git
cd SkyForge
./gradlew buildPlugin
Setelah proses pembangunan selesai, Anda dapat memperoleh file zip hasil di ./build/distributions Directory.
Mendukung
- Membintangi repositori gitub ini
- Nilai plugin di pasar JetBrains?
- Beli saya kopi?
Masukan
Jika Anda suka, Anda dapat memberikan umpan balik dan menyarankan ide untuk fitur baru. Berikut adalah daftar kontak:
Ucapan Terima Kasih
Plugin Android Studio ini menggunakan plugin Gradle Build berdasarkan proyek Mirakle, yang pada gilirannya berdasarkan mainframer. Terima kasih banyak kepada penulis dan kontributor proyek-proyek ini, yang memperkenalkan implementasi pertama yang mudah digunakan dari ide ini dan menginspirasi saya untuk mengembangkan plugin IDE ini. Juga, terima kasih kepada JetBrains untuk plugin sumber terbuka mereka dan komunitas pengembang IntelliJ untuk tips yang bermanfaat.
Lisensi
Silakan lihat lisensi untuk detailnya.