美文网首页小技巧android studioAndroid技术知识
别让Android Gradle占据太多生命

别让Android Gradle占据太多生命

作者: 豆沙包67 | 来源:发表于2017-07-15 17:38 被阅读352次

    参考资料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
    无关主题但又特别重要

    买一个好电脑。

    相关文章

      网友评论

        本文标题:别让Android Gradle占据太多生命

        本文链接:https://www.haomeiwen.com/subject/lxkzhxtx.html