<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>构建日志</title><description>一个人写的 Android 工程实践笔记：构建、Compose、工具链，以及踩过的坑。</description><link>https://blog.38.147.163.47.sslip.io/</link><language>zh-CN</language><item><title>配置缓存踩坑：一个 Provider 引发的全量失效</title><link>https://blog.38.147.163.47.sslip.io/posts/gradle-configuration-cache/</link><guid isPermaLink="true">https://blog.38.147.163.47.sslip.io/posts/gradle-configuration-cache/</guid><description>配置缓存开了半年一直命中不了，最后发现是一处 project.file() 在配置阶段读了构建目录。记录完整的排查路径和判定方法。</description><pubDate>Sat, 18 Jul 2026 13:30:00 GMT</pubDate><category>构建</category><category>gradle</category><category>configuration-cache</category><category>agp</category></item><item><title>先量再改：用 Build Scan 找到真正的瓶颈</title><link>https://blog.38.147.163.47.sslip.io/posts/build-scan-first-look/</link><guid isPermaLink="true">https://blog.38.147.163.47.sslip.io/posts/build-scan-first-look/</guid><description>47 个模块、干净构建 8 分 40 秒。在动手优化之前，先花半天把时间花在哪儿这件事测清楚——结果和团队里所有人的直觉都不一样。</description><pubDate>Wed, 24 Jun 2026 12:10:00 GMT</pubDate><category>构建</category><category>gradle</category><category>build-scan</category><category>ksp</category></item><item><title>重组范围比你以为的大：三个真实的过度重组案例</title><link>https://blog.38.147.163.47.sslip.io/posts/compose-recomposition-scope/</link><guid isPermaLink="true">https://blog.38.147.163.47.sslip.io/posts/compose-recomposition-scope/</guid><description>用 Layout Inspector 抓到三处过度重组，逐个分析范围是怎么被撑大的。结论是：lambda 捕获和不稳定参数造成的影响，比状态提升不当更常见。</description><pubDate>Sat, 30 May 2026 11:45:00 GMT</pubDate><category>Compose</category><category>compose</category><category>recomposition</category><category>performance</category></item><item><title>R8 把接口实现类删了，因为 keep 规则少了一个通配符</title><link>https://blog.38.147.163.47.sslip.io/posts/r8-keep-rule-trap/</link><guid isPermaLink="true">https://blog.38.147.163.47.sslip.io/posts/r8-keep-rule-trap/</guid><description>线上崩溃只在 release 包复现，栈里是 ClassNotFoundException。根因是一条 keep 规则写了类名却没保留其实现类。</description><pubDate>Sun, 12 Apr 2026 14:05:00 GMT</pubDate><category>踩坑</category><category>r8</category><category>proguard</category><category>crash</category></item><item><title>从 ext 迁到 Version Catalog：47 个模块的实操记录</title><link>https://blog.38.147.163.47.sslip.io/posts/version-catalog-migration/</link><guid isPermaLink="true">https://blog.38.147.163.47.sslip.io/posts/version-catalog-migration/</guid><description>buildSrc 里那份 Dependencies.kt 维护了四年，改一个版本号触发全量重编译。迁到 libs.versions.toml 之后，依赖变更不再让 buildSrc 失效。</description><pubDate>Sun, 08 Mar 2026 08:20:00 GMT</pubDate><category>工具链</category><category>gradle</category><category>version-catalog</category></item></channel></rss>