Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用Jack和Jill有什么好处?_Android_Android Jack And Jill - Fatal编程技术网

Android 使用Jack和Jill有什么好处?

Android 使用Jack和Jill有什么好处?,android,android-jack-and-jill,Android,Android Jack And Jill,安卓N发布后,谷歌正式推出了带有安卓工作室2.1的Jack toolchain 千斤顶的主要优点(因此)是: 完全开源 在AOSP中提供;欢迎合作伙伴参与 加快编译时间 Jack提供了减少编译时间的特定支持:预索引, 增量编译和Jack编译服务器 处理收缩、模糊、重新打包和多重索引 不再需要使用单独的包(如ProGuard) 但是不支持注释处理、代码编织(例如aspectj)、字节码操作(这对我来说非常重要) 此外,编译速度对我来说并不合理,我创建了一个带有少量依赖项的示例项目,在jack和de

安卓N发布后,谷歌正式推出了带有安卓工作室2.1的Jack toolchain

千斤顶的主要优点(因此)是:

完全开源

在AOSP中提供;欢迎合作伙伴参与

加快编译时间

Jack提供了减少编译时间的特定支持:预索引, 增量编译和Jack编译服务器

处理收缩、模糊、重新打包和多重索引

不再需要使用单独的包(如ProGuard)

但是不支持注释处理、代码编织(例如aspectj)、字节码操作(这对我来说非常重要)

此外,编译速度对我来说并不合理,我创建了一个带有少量依赖项的示例项目,在jack和default编译器中,编译和构建时间都不到10-15秒


那么为什么我要迁移到Jack?

现在,Android Gradle插件版本2.2.0-alpha1或更高版本默认支持注释处理


另外,由于此转换API对字节码编织非常有用,因此稍后将支持。

为什么说不支持字节码操作?有一个新的转换API可以让您实现这一点@saeed编译时间少于10-15秒是什么意思?Jack比较慢?你是个快乐的家伙,用当前的编译器编译我的项目需要3分钟50秒:-)但我个人不明白为什么不能更快地编译class->dex,但是Jack->dex是的。可能jack的结构经过了特别优化,使转换更容易。@DougStevenson我使用的是javassist,但我不能使用该转换,因为Google到处都使用注释处理,我有理由相信jack支持它。