kapt发生异常:java.lang.OutOfMemoryError:超出了GC开销限制

时间:2018-10-04 07:40:34

标签: android kotlin android-room android-databinding kapt

我正面临这个问题,在构建代码时会遇到此异常。我试过增加build.gradle和Manifest文件中的堆空间,但是它们似乎都没有起作用。我还更改了gradle属性,但效果不佳。

我认为我遇到的问题是,我在使用数据绑定和空间,并以某种方式生成相同的文件时碰巧出现了此异常。

Most downloads are from {{ max_country.name }}

2 个答案:

答案 0 :(得分:1)

遵循gradle设置对我有用。

-Xms256m -Xmx4096m -XX:MaxPermSize=350m -XX:ReservedCodeCacheSize=225m -XX:+UseCompressedOops

答案 1 :(得分:0)

另一种为特定作业设置堆大小的方法是为每个作业使用环境变量。这样可以确保在不使用需要更高内存的作业时可用的内存。

GRADLE_OPTS="-Dorg.gradle.jvmargs=-Xms1024M -Xmx8192M -XX:PermSize=512M -XX:MaxPermSize=2048 -XX:+CMSClassUnloadingEnabled -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8"

JAVA_OPTS="-XX:MaxPermSize=2048M"

Jenkins job config