Kotlin项目gradle编译优化

1.优化gradle配置

在gradle.properties中添加如下代码
################kotlin编译速度优化################
org.gradle.daemon=true
org.gradle.configureondemand=true
org.gradle.parallel=true
org.gradle.jvmargs=-Xmx4086m -XX:MaxPermSize=1024m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
#################开启gradle缓存##################
org.gradle.caching=true
android.enableBuildCache=true
#################开启kotlin增量编译##################
kotlin.incremental=true
kotlin.incremental.java=true
kotlin.incremental.js=true
kotlin.caching.enabled=true
kotlin.parallel.tasks.in.project=true
#################优化kapt##################
kapt.use.worker.api=true
kapt.incremental.apt=true
kapt.include.compile.classpath=false

需要注意的是gradle.properties文件中会自带org.gradle.jvmargs配置既

org.gradle.jvmargs=-Xmx1536m 删掉这个配置换成上述文章中写的

2.优化app的build.gradle

//如果有用到kapt添加如下配置
kapt {
    useBuildCache = true
    javacOptions {
        option("-Xmaxerrs", 500)
    }
}

 //增加gradle编译速度
android {

    dexOptions {
        //分配给gradle的内存比dex的内存多1g
        javaMaxHeapSize "1g"

        //使用增量模式构建
        incremental true

        //是否支持大工程模式
        jumboMode = true

        //预编译
        preDexLibraries = true

        //线程数
        threadCount = 8
    }
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容