Gradle 提供了一个非常方便的依赖库版本号管理功能,方便开发者们通过使用一个加号 “+” 标识希望使用这个依赖库的最新版本。但是使用动态版本有几个风险,从性能角度来说,Gradle 会每隔 24 小时去检查一次依赖库的更新,如果您的依赖库很多,而且都使用了动态获取最新版本的这个设定,那会对构建时候的性能产生一定的影响。
即使您不是特别在意这些性能损耗,但是它仍然是有风险的——依赖库的版本更新会让您的构建充满不确定性,可能两周之后您就在构建一个完全不一样的工程了,因为依赖库代码的更新对开发者们是不可见的。
默认的构建环境里,我们会给 Gradle 分配 1.5G 的内存,但这个并非适用于所有的项目,您需要通过对这个数字对调优来得到适合您工程的最佳 Gradle 内存分配。
与此同时,从 Android Gradle 插件 2.1 版本之后,dex 已经默认在进程里了,所以如果您之前设定过 javaMaxHeapSize 值,可以选择删掉它了。
Gradle 新推出的缓存机制效果非常出色,我们建议大家尝试开启,最新的 Gradle 支持了 Kotlin 项目使用构建缓存,构建速度可以提高很多。Gradle 的构建缓存默认是不开启的,您可以通过在命令行里加入 --build-cache 参数或者在工程根目录的 gradle.properties 里加入 org.gradle.caching=true 为所有人启用构建缓存。您可以在这个文档里了解更多关于 Gradle 构建缓存的内容。
- https://docs.gradle.org/current/userguide/build_cache.html
总结
在实践了所有的速度提升小技巧之后,得到的整体的改善结果,全量构建的速度比之前快了三倍以上,而代码改动的增量构建则快了 12 倍以上,我们在 GitHub 上创建了一个代码仓库,大家可以下载并实践一下我们今天所提到的构建速度提升的技巧。更多关于如何提高应用构建速度的内容,请关注我们的官方文档。
- https://github.com/jmslau/santa-tracker-android
- https://developer.android.google.cn/studio/build/optimize-your-build
(编辑:晋中站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|