在发布 Android N 之后,Google 正式推出了带有 Android Studios 2.1 的 Jack 工具链。
Jack 的主要优点(由于这个页面)是:
完全开源
在 AOSP 中可用;欢迎合作伙伴投稿。
加快编译时间
Jack 具有减少编译时间的特定支持:预索引、增量编译和 Jack 编译服务器。
处理收缩、混淆、重新打包和 multidex
不再需要使用 ProGuard 等单独的软件包。
但是不支持注释处理、代码编织(例如aspectj)、字节码操作(这对我来说非常重要)。
此外,加快编译时间对我来说并不明智,我创建了一个带有少量依赖项的示例项目,并且在 jack 和默认编译器中,编译和构建时间不到 10-15 秒。
那么我为什么要迁移到杰克?