首页 > 解决方案 > Gradle 在 lintVital 期间因 OutOfMemoryError 而失败

问题描述

我为我们的项目创建了一个特定的构建类型,它为发布构建禁用 R8,以便在合并请求的 CI 构建期间跳过缩小、混淆等。不幸的是,从那时起构建开始失败。:app:lintVital...它每次都会卡住,然后失败OutOfMemoryError。如果我恢复我的更改,就没有这样的问题。该配置有 4gb 的堆空间,运行它的机器有 16gb 的内存。我错过了什么吗?

以下是构建类型:

release {
    minifyEnabled true
    shrinkResources true
    proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro', 'proguard-no-logs.pro'
}

releaseNoR8 {
    shrinkResources false
    minifyEnabled false
    matchingFallbacks = ['release']
}

标签: androidgradleandroid-gradle-pluginbuild.gradlelint

解决方案


推荐阅读