别让Android Gradle占据太多生命

参考资料Optimize Your Build Speed | Android StuidoSpeeding 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
无关主题但又特别重要

买一个好电脑。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容