由于内存不足,gradle无法构建android项目

时间:2018-12-07 17:47:40

标签: android android-studio gradle build.gradle

当我尝试在android studio上构建项目时出现此错误

Out of memory: Java heap space.
Please assign more memory to Gradle in the project's gradle.properties file.
For example, the following line, in the gradle.properties file, sets the maximum Java heap size to 1,024 MB:
<em>org.gradle.jvmargs=-Xmx1024m</em>

我的grandle.properties是:

org.gradle.configureondemand=true
org.gradle.daemon=true
org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

4GB还不够?为什么?????

该项目不是非常庞大……整个src文件夹有4MB

我唯一的依赖项是:改造,gson和支持库

我唯一奇怪的是: 这个项目是github项目的一个分支,最初该项目的所有图像都是PNG,大小不一...所以整个项目超过10MB,我使用了在线工具将该png转换为android的svg-> xml drawable。 ..

我已经检查和测试了,那些可绘制的图形很好

但是在编译过程中,android studio创建了一个文件夹build\generated\res\pngs,并且复制了大量的png ...即使项目中没有任何

可能会发生什么?

============更新===============

该错误总是在packageDebugResources期间发生,如何检查任务上有哪些资源?

1 个答案:

答案 0 :(得分:0)

尝试删除fork选项:

  

tasks.withType(JavaCompile){       options.fork = true}