1. 依赖内容: a. Gradle:一个开源的项目构建工具,基于Apache Ant和Apache Maven,并引入基于Groovy的特定领域语言(DSL)而不在使用XML形式管理构建脚本; b. Groovy:一种开源的脚本语言,在Java基础上进行了扩展,支持闭包、动态类型、元编程等特性,几乎兼容所有Java语法; c. Transfrom:Gradle Transform API是Android官方提供给开发者用于在项目构建阶段(也就是由.class到.dex转换期间)修改.class文件的一套API。关键API TransformInput是输入文件的抽象,包含1)DirectoryInput集合:以源码方式参与项目编译的所有目录结构及其目录下源码文件;2)JarInput集合:以jar包方式参与项目编译的所有本地jar包和远程jar包; d. ASM:一个操作和分析java字节码的框架。关键API:ClassVisitor用于访问类成员信息,其中包括标记在类上的注解、类的构造方法、类的字段、类的方法、静态代码块;ClassWriter用于重新构建编译后的类,比如修改类名、属性、方法,以及生成新的类字节码文件。