D8 dexer和R8收缩剂
R8存储库包含两个工具:
D8是将Java字节代码转换为dex代码的dexer。
R8是一个Java程序缩小和缩小工具,可将Java字节码转换为优化的dex代码。
D8是DX dexer的替代品,而R8是收缩和缩小工具的替代品。
下载和构建
R8项目使用项目中的来管理依赖项。 安装depot_tools并将其添加到您的路径,然后继续。
R8项目使用Java 8语言功能,并且需要Java 8编译器和运行时系统。
下载和构建的典型步骤:
$ git clone https://r8.googlesource.com/r8
$ cd r8
$ tools/gradle.py d8 r8
tools/gradle.py脚本将使用depot_tools进行引导,以下载gradle版本以用于首次运行。 这将产生两个jar文件: build/libs/d8.jar和build/libs/r8.jar 。
运行D8
D8 dexer具有一个简单的命令行界面,只有几个选项。
最重要的选择是在调试还是发布模式下进行构建。 调试是默认模式,并且在生成的dex文件