Android studio - Gradle中的转换API的用途

时间:2015-12-01 14:40:56

标签: android gradle

我不清楚变换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?

之前操作编译的类文件

1 个答案:

答案 0 :(得分:2)

以下是一个坚实的例子:gradle-retrolambda

Android不支持Java8,但很多人还是希望获得lambda支持。 Retrolambda接受编译的类并使它们的lambda向后兼容。

gradle-retrolambda的当前稳定版本不使用转换API,但我知道它的测试版本可以使用。