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开发人员社区的有用技巧。
执照
请参阅许可证以获取详细信息。