无论是干净的构建还是增量构建,我的项目都需要12-14分钟的构建时间。 我有一个大项目(appox 40K加上类文件),这是在proguard之后执行的。 分析后,我发现只有一项任务需要90%的时间,即
:app:compileDevDebugJavaWithJavac 9m21.04s
我在这里构建Dev Flavor,我没有任何自定义构建逻辑。 下面是我的gradle属性
org.gradle.jvmargs=-Xmx9216m -XX:MaxPermSize=5012m -XX:+HeapDumpOnOutOfMemoryError -
Dfile.encoding=UTF-8
org.gradle.daemon=true
org.gradle.parallel=true
org.gradle.cache=true
org.gradle.caching=true
org.gradle.configureondemand=true
# Kotlin plugin configuration
kapt.incremental.apt = true
kapt.use.worker.api = true
kapt.include.compile.classpath=false
kapt.verbose=true
kotlin.code.style=official
# Android Plugin configuration
android.useAndroidX=true
android.enableJetifier=true
android.injected.testOnly=false
-Pandroid.debug.obsoleteApi=true
android.databinding.incremental=true
android.lifecycleProcessor.incremental=true
下面是开发者风味配置
dev {
applicationId ("com.myproject")
minSdkVersion (24)
targetSdkVersion (30)
ext.enableCrashlytics = false
multiDexEnabled = false
ext.alwaysUpdateBuildId = false
}
Gradle version = 6.6.1
Android Gradle Plugin = 4.1.0-alpha05
Java = openjdk version "1.8.0_152-release"
我不知道JavaC为什么要花这么多时间,尤其是对于较小的更改也是如此。
非常感谢任何指针。