我们正试图减少喷射器改造对我们CI建设的影响。 我们正在使用AndroidX,并将所有代码升级为使用AndroidX软件包。我们启用了喷射器,因此我们正在使用的所有依赖项都将自动迁移。无论在本地还是在CI上,我们的构建都可以正常工作。 但是,由于切换到AndroidX,我们的CircleCI构建会花费大量时间,尤其是AAR的转换。显然,jetifier步骤是可以工作的,直到我们更新任何依赖项之前,都可以对其进行缓存,这样就不会每次都重复进行转换,但是我们很难做到这一点。
我们在保存到CircleCI缓存之前尝试运行app:assembleOurFlavorDebug
,但是该转换仍在每个版本上运行。
save_cache步骤保存/gradle
目录,并将某些.gradle文件的内容用作哈希。
我们观察到2个连续的构建(相同的缓存哈希),并且两次都注意到Jetifier在所有AAR上运行
我们想将jetifier转换的结果重新用于后续构建。