在发布Android N之后,Google正式推出了带有Android Studios 2.1的Jack工具链。
Jack的主要优势(由于此page)是:
完全开源
可在AOSP中使用;欢迎合作伙伴做出贡献。
加速编译时间
Jack具有特定的支持,以减少编译时间:预先处理、增量编译和Jack编译服务器。
处理缩小、混淆、重新打包和多重dex
不再需要使用ProGuard等单独的软件包。
但是,注释处理、代码编织(例如aspectj)和字节码操作不受支持(对我来说非常重要)。
同时,加速编译时间对我来说并没有太大意义,我创建了一个带有一小堆依赖项的示例项目,在Jack和默认编译器中,编译和构建时间都少于10-15秒。
那么,为什么我要迁移到Jack呢?
Jack的主要优势(由于此page)是:
完全开源
可在AOSP中使用;欢迎合作伙伴做出贡献。
加速编译时间
Jack具有特定的支持,以减少编译时间:预先处理、增量编译和Jack编译服务器。
处理缩小、混淆、重新打包和多重dex
不再需要使用ProGuard等单独的软件包。
但是,注释处理、代码编织(例如aspectj)和字节码操作不受支持(对我来说非常重要)。
同时,加速编译时间对我来说并没有太大意义,我创建了一个带有一小堆依赖项的示例项目,在Jack和默认编译器中,编译和构建时间都少于10-15秒。
那么,为什么我要迁移到Jack呢?
Jack目前没有使用这个API。
- Saeed Masoumi