Skip to content

改动没有生效 ​

如果 Jugg 显示运行成功,但页面或代码行为仍是旧结果,先判断改动是没有被识别、已经部署但需要重启,还是必须由完整 Gradle 构建更新。

Q:如何让自己的 Agent 分析改动未生效? ​

在重启或重新构建前,从 Jugg Running Panel 的 Jugg Plugin 分组点击 Ask AI,选择 Changes not applied。描述修改的文件、预期效果和实际效果,选择问题设备,然后点击 Save Evidence and Generate Prompt。

Jugg 保存当前日志、按设备区分的 logcat、工程上下文和现存 APK/增量产物,并区分已部署和待部署记录。采集失败的项目会写入现场清单,Agent 按 prompt 中的路径读取;本地存在某个产物不能证明设备已经加载它。

选择 Copy prompt,粘贴到能够访问当前 Android 工程的 Agent。prompt 要求结合 Jugg 知识库、源码和保存的现场分析,并输出“原因”“建议”和未解决时的下一步。需要提交 Issue 时会生成草稿;缺少证据时会指出具体补采内容。

现场保存在本机独立目录,后续构建和 Clear Jugg Build 不会删除这份副本,默认保留 30 天。请在 Jugg 任务结束后采集。prompt 显式允许 Agent 在独立调查目录 clone Jugg,必要时 fetch;调查阶段只读取现有证据。

prompt 使用 Markdown 格式:系统语言为中文时生成中文,其余语言生成英文;Agent 的分析结果和 Issue 内容使用相同语言。用户填写的描述和原始日志保留原文,弹窗说明始终使用英文。

Agent 建议提交 Issue 时,会提供已预填写的 Bug 反馈链接和按字段可复制的完整内容。点击链接后核对标题、问题描述和诊断信息,登录 GitHub,选择适用的表单选项并完成提交确认,再提交。链接过长或未成功预填写时,可将完整内容复制到对应字段;本地现场文件仍需另行提供,链接不会自动附加或上传它们。

Q:提示 no file changes,但刚修改过文件怎么办? ​

这通常表示 IDE 尚未把本次文件变化通知给 Jugg,或 Jugg 的工程结构还没有刷新。

  1. 取消本轮运行后重新执行一次。
  2. 仍然出现时,先执行一次 Gradle Sync,再重新运行。
  3. 仍未生效时,执行一次 降级 Gradle 编译 。
  4. 仍无法恢复,请 报告问题。

Q:编译和部署成功,但代码仍是旧逻辑怎么办? ​

修改启动流程、static、companion object 或 Kotlin 顶层声明后,如果本轮命中 Hot Reload,旧进程中已经初始化的值不会重新执行。

  1. 使用 重启 App 重启目标进程。
  2. 重启后仍未生效时,执行一次 降级 Gradle 编译 作为对照。

Q:修改 style 后没有生效怎么办? ​

执行一次 降级 Gradle 编译,用完整 Gradle 构建刷新结果。

修改注解后生成代码没有更新 ​

Jugg 只会为已经适配的注解处理器执行增量生成。未列入支持范围的 APT、KAPT 或 KSP 处理器不会在 Jugg 增量编译中自动运行,因此相关生成代码可能保持旧版本。

  1. 先查看注解处理器确认当前处理器是否受支持。
  2. 不在支持范围内时,执行一次降级 Gradle 编译生成完整结果。
  3. Gradle 结果正常、Jugg 对已支持处理器仍稳定不更新时,报告问题。

相关页面 ​