我不清楚变换API的用途,来自docs它说明如下:
从1.5.0-beta1开始,Gradle插件包含一个Transform API,允许第三方插件在将编译后的类文件转换为dex文件之前对其进行操作。 (API存在于1.4.0-beta2中,但它已在1.5.0-beta1中完全改版)
此API的目标是简化注入自定义类 操纵而不必处理任务,并提供更多 操纵什么的灵活性。内部代码处理 (jacoco,progard,multi-dex)都转向了这种新机制 已经在1.5.0-beta1。注意:这仅适用于javac / dx代码 路径。杰克目前不使用此API。
任何人都可以提供我何时使用转换的真实示例?我什么时候想要在转换为dex?
之前操作编译的类文件答案 0 :(得分:2)
以下是一个坚实的例子:gradle-retrolambda。
Android不支持Java8,但很多人还是希望获得lambda支持。 Retrolambda接受编译的类并使它们的lambda向后兼容。
gradle-retrolambda的当前稳定版本不使用转换API,但我知道它的测试版本可以使用。