Skyforge
Android Studio IDE插件,使您可以將Gradle構建過程從本地計算機移動到遠程服務器
- 描述
- 它如何工作?
- 特徵
- 準備
- 用法
- 演示
- IDE兼容性
- 安裝
- 支持
- 回饋
- 致謝
- 執照
描述
這個Android Studio插件使您可以將Android Projects的高CPU和RAM耗盡的Gradle構建移至遠程服務器,並使用其資源而不是本地計算機。如果您像小筆記本電腦一樣在薄弱的工作站工作,那麼這可以大大提高您的性能。您還將遇到較少的風扇噪音和過熱。只需打開遠程構建模式,然後讓服務器完成所有艱苦的工作。例如,如果您的服務器當前不可用,或者您不在網絡覆蓋範圍之外,則可以返回本地構建模式。在您想要的任何時候,一次在插件設置中設置服務器連接配置,並將其重用為任何Android Studio項目。
它如何工作?
它利用了SSH和Rsync工具的功能。您的Android項目的源代碼被複製到遠程服務器,然後在遠程服務器上執行Gradle構建,然後將構建的結果(APK,AAB文件,Proguard映射等)拉回您的本地計算機並照常使用。
特徵
- 與Android Studio圖形用戶界面無縫集成。不需要特殊的手動命令或腳本。只需打開遠程構建模式,然後像往常一樣使用“運行”和“調試”按鈕。您可以使用調試器在USB連接設備上進行調試應用程序等。
- UI完全是本地的,IDE在您的本地計算機上工作,而不是在服務器上。 UI沒有網絡滯後。低依賴網絡質量和穩定性。
- 無需修改項目源代碼。您無需添加任何Gradle Build插件,重寫配置等。
- 您可以在單擊單個按鈕上快速在本地計算機上的構建模式或遠程服務器上切換。
- 本地計算機和遠程服務器之間的所有通信僅通過SSH進行,並通過其加密保護。
- 如果您的項目包含從公司VPN內部的私人Maven或Nexus存儲庫中提取的依賴項,則可以通過將代理隧道配置為本地計算機來輕鬆訪問服務器上的它們。
準備
- 在遠程服務器,OpenSSH服務器等上準備所有基本內容。您只需執行一次。查看此服務器部分指令以獲取詳細信息。
- 在本地計算機上準備SSH和RSYNC工具,以及適當的SSH配置。您只需要一次。查看此客戶部件指令以獲取詳細信息。
- 配置插件。將SSH連接設置為遠程服務器。為遠程計算機上的構建準備依賴項,您必須為該項目做一次。查看此插件配置指令以獲取詳細信息。
用法
- 按“切換遠程構建”按鈕,以激活項目的遠程構建模式。
- 僅此而已。享受更快的建築!從現在開始,您不必做任何具體的事情。只需像往常一樣使用Android Studio。您可以按菜單按鈕清潔,重建項目等,您可以手動執行終端或Intellij Gradle插件中的任何Gradle命令,可以按“運行”或“調試”按鈕來製作構建並在連接的USB設備或模擬器上運行它,可以使用debugger,您可以在軟件開發器中使用所有內容。所有Gradle命令將在服務器上,而不是在本地計算機上執行。
- 如果您需要禁用遠程構建模式,只需再次按“切換遠程構建”按鈕,現在將在本地執行所有Gradle命令。
演示

IDE兼容性
該插件應在Android Studio中使用。從技術上講,它也將在Intellij Idea中起作用,但是只有您的項目是Android項目,而Gradle則被用作構建系統。
安裝
從設置安裝
在您的Android Studio中,輸入IDE設置。導航到插件,選擇“市場”選項卡,然後搜索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存儲庫
- 評分噴氣式市場上的插件?
- 給我買咖啡嗎?
回饋
如果願意,您可以提供反饋並提出有關新功能的想法。這是聯繫人列表:
致謝
這個Android Studio插件使用基於Mirakle項目的Gradle Build插件,該插件又基於MainFramer。我非常感謝這些項目的作者和貢獻者,他們介紹了這個想法的第一個易於使用的實現,並激發了我開發此IDE插件。另外,感謝JetBrains的開源插件和Intellij開發人員社區的有用技巧。
執照
請參閱許可證以獲取詳細信息。