android - 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']
}
解决方案
推荐阅读
- reactjs - 如何在 React 中测试(单元测试)reducer,它过滤了一组对象
- python - 如何在散点图中的点的平均值上添加标签?
- c++ - 如何将 Mat 的矩形区域复制到相同大小的新 Mat?
- android-studio - 如何访问“配置图像资产”
- avro - 线程“主”org.apache.avro.SchemaParseException 中的异常:无法重新定义:test.record4
- javascript - JSON在使用变量获取时给出未定义的错误,但在使用硬编码索引时工作
- php - xampp没有加载图像
- api - 如何为处理重定向的服务编写测试
- python - Gurobi Python addConstr 和列表中的子集
- java - Antlr4 在自己的 Maven 模块中