AGP8 移除了 Transform API,导致许多插件代码需修改。新方法 toTransform() 聚合所有类,影响编译速度。为提高效率,TheRouter 采用 AsmClassVisitorFactory 进行按需插桩,并使用 toGet() 方法避免聚合,从而提升编译速度,并通过内存缓存确保构建结果的可靠性。
文章围绕 TheRouter 的 AGP8 编译提速展开,指出 toTransform()方法编译慢且无法增量编译,提出多种解决思路,包括结合 AsmClassVisitorFactory 等,最终通过 toGet()方法、内存缓存及对比等优化,实现增量编译和保障产物结果。
完成下面两步后,将自动完成登录并继续当前操作。