J

Jugg

GitHub

腾讯音乐开源的 Android Studio 插件,复用 Gradle 基线做增量编译,3 秒内把代码改动热重载到设备,支持 JVMTI、自动回退 Gradle,并内置 CLI / MCP / Agent Skill。

语言:Java 560Fork 46MIT开发工具
Android热重载增量编译GradleIDE插件

项目介绍

Jugg 是腾讯音乐工程团队开源的 Android Studio 插件,专注快速增量编译与即时热重载。它复用最近一次完整的 Gradle 构建作为基线,只编译本次改动及其传递影响,把「改代码 → 设备刷新」的过程压到 3 秒以内,让日常迭代不再被 Gradle 的等待卡住。它不修改 Gradle 脚本、不依赖 SDK,只装一个 IDE 插件即可使用。

核心特性

  • 3 秒级增量部署:日常改动跳过重复的 Gradle 配置与任务执行
  • JVMTI 热重载:不改进程直接替换代码和资源,不适用时自动降级为热修复(重启不重装)
  • 安全回退:改动超出安全旁路边界时自动回退到标准 Gradle 构建并重建基线,避免产生不可信产物
  • 零侵入共存:Jugg Run Configuration 与原生 App Run Configuration 互不干扰,可随时切换
  • 技术栈覆盖广:Kotlin、Java、Jetpack Compose、KMP / Compose Multiplatform、DataBinding、ViewBinding、res / assets、Manifest、native .so
  • Agent 与 CLI:内置 MCP server、CLI 和 jugg-android-dev-loop Agent Skill,可自动化「编辑 → 编译 → 部署 → 验证」流程

生产验证

自 2021 年起开发,2023 年在腾讯音乐内部上线,开源前已在全民 K 歌、QQ 音乐、JOOX、酷狗音乐、酷狗直播、QQ 浏览器、央视频等 10 余个大型 Android 工程中使用,累计完成 80 万次以上增量编译,节省 3.6 万小时以上构建等待时间。

上手方式

  1. Android Studio → Settings / Preferences → Plugins → Marketplace 搜索 Jugg 安装,或从 Releases 下载离线包;
  2. 打开 Android 工程,等待自动生成 Jugg Run Configuration;
  3. 选中 Jugg 配置点击 Run,首次建立 Gradle 基线,之后改代码再 Run 即为秒级增量。
# 也可通过 CLI 使用
jugg status
jugg compile
jugg deploy

兼容范围

Android Studio 2021(Bumblebee)至今、IntelliJ IDEA 2021.1.3–2025.1 Beta、AGP 3.4–9.1、Gradle 5.4.1–9.2.1、Kotlin 1.3–2.2、Android 8–16。

相关链接