在 transform 这个方法里面,最后都要将 Input 拷贝到目标目录 这一步有点迷惑

来源:6-6 实战:实现类的拷贝逻辑【实现Transform】

afreebird

2021-11-25

如果不拷贝会怎样?
如果必须拷贝,api 居然让开发者去拷贝,万一忘记了,不就跪了?

写回答

2回答

allenfeng

2021-11-27

transform用于字节码的处理,从前一个transform接收输入,自己经过处理比如插桩后,再写入到输出目录,如果不需要处理的,可以直接拷贝。如果不拷贝或者生成字节码在输出目录,下一个transform或者dx程序拿到的目录就会是空的,没有字节码文件。

2
0

allenfeng

2021-11-27

transform允许开发者删除修改或者增加字节码文件,因此它只会提供输入,剩下的逻辑需要由开发者自由发挥。

0
0

Android 应用程序构建实战+原理精讲

深度掌握 Gradle 使用,系统性学习 Android 应用构建知识

450 学习 · 116 问题

查看课程