别让Android Gradle占据太多生命
2017-07-15 本文已影响352人
豆沙包67
参考资料Optimize Your Build Speed | Android Stuido,Speeding Up Your Android Gradle Builds (Google I/O '17)。
在我们使用AndroidStudio写代码忙得不可开交之前,最好先用几分钟优化gradle的编译。
对于大多数大型项目而言,每点击编译运行一次,都意味着耗费喝1+杯咖啡的时间,如果不幸是各种细微的调整,debug后发现一处不起眼的代码急着修改,又或者捣鼓分支居然又提醒需要重新sync,这无疑会成为开发效率的噩梦。
所以,与其花时间听着电脑编译的悲鸣,不如先做一点gradle的优化吧。
直接上代码,可以再module的build.gradle里添加上
if (project.hasProperty('devBuild')) {
// disable multi-apk generation
splits.abi.enable = false
splits.density.enable = false
ext.enableCrashlytics = false
ext.alwaysUpdateBuildId = false
aaptOptions {
cruncherEnabled false // crunchPngs false 新版本用这个
}
}
然后在AndroidStudio-Preference-build-Compiler-Command-line Options加上
-PdevBuild
如图
build就那么简单。
经过测试,在未优化之前,每次sync(不是clean)大概需要12min左右,在优化之后,大概需要2030s,最快的一次是6s,简直快得飞起。
还有
- 开启offline mode
- 随时更新gradle版本,Android插件版本,和AS版本
- 关闭instant run
- 关闭lint提示,仅在需要lint检查时候开启
- 用固定的versionCode和versionName
无关主题但又特别重要
买一个好电脑。