宣布Android N后,Google正式推出Android工作室2.1的Jack工具链。
杰克的主要优势(由于这个page)是:
完全开源
可在AOSP中使用;欢迎合作伙伴参与。
加快编制时间
Jack特别支持缩短编译时间:pre-dexing, 增量编译和Jack编译服务器。
处理收缩,混淆,重新包装和多重索引
不再需要使用ProGuard等单独的软件包。
但是不支持注释处理,代码编织(例如aspectj),字节码操作(这对我来说非常重要)。
同样加快编译时间对我来说也不合理,我创建了一个带有一小部分依赖项的示例项目,在jack和default编译器中,编译和构建时间不到10-15秒。
那我为什么要迁移到杰克?
答案 0 :(得分:2)
现在使用Android Gradle Plugin版本2.2.0-alpha1或更高版本,默认情况下支持注释处理。
同样由于此issue转换API(对字节码编织很有用)将在稍后支持。