AGP Transform API 被废弃意味着什么?

1 · Johnson Lee · Aug. 2, 2021, midnight
前几天 AGP 7.0 正式发布,细心的同学可能已经发现 从 AGP 1.3 一直存在的 Transform API 被标记为废弃了,但从注释中并没有说明应该用哪个 API 来替代,发现了这个问题,有同学就不淡定了,连 AGP 中最稳定的 Transform API 都被废弃了,以后是不让用字节码插桩了吗? 初见端倪 从 AGP 4.2 开始,就出现了几个跟操作字节码相关的新 API ,比如:com.android.gradle.instrumentation 包下的 AsmClassVisitorFactory ,咋一看,不知道这玩意儿是干啥的,第一次见到这个 API ,我的第一反应是 AGP 不会是搞了个跟 Booster 类似的东西吧,然而研究了一番发现,是我想多了,AGP 团队压根儿就还没到这份儿上呢,自己的 bug 都修不过来,还有心思整字节码注入,况且单从在 Android 上玩字节码这件事情上来看,全球范围内,中国在这方面的经验要甩其他区域甚至硅谷大厂好几条街,都已经丧心病狂到拿 ASM 写业务代码,卷到你开始怀疑人生,这一项技术的应用,连硅谷的移动端团队都望尘莫及。...