5

我们正在努力减少喷射器转换对我们的 CI 构建的影响。我们正在使用 AndroidX,并且我们升级了所有代码以使用 AndroidX 包。我们启用了 jetifier,因此我们使用的所有依赖项都会自动迁移。我们的构建在本地和 CI 上都运行良好。然而,自从切换到 AndroidX 以来,我们的 CircleCI 构建需要大量时间,特别是 AAR 的转换。显然,jetifier 步骤是一项工作,在我们更新任何依赖项之前,它可以被缓存,因此不会每次都重复转换,但我们很难做到这一点。

我们尝试app:assembleOurFlavorDebug在 CircleCI 缓存上运行之前保存,但转换仍然在每个构建上运行。save_cache 步骤保存/gradle目录并使用一些 .gradle 文件的内容作为哈希。我们观察到 2 次连续构建(相同的缓存哈希),两次我们都注意到 Jetifier 在所有 AAR 上运行

我们希望在后续构建中重新使用 jetifier 转换的结果。

4

0 回答 0