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

标签 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还不够?为什么?????

该项目不是 super 庞大...整个src文件夹有4MB

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

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

我已经检查和测试了,那些可绘制的东西还不错

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

可能会发生什么?

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

该错误总是在packageDebugResources期间发生,我如何检查正在处理的资源?

最佳答案

尝试删除fork选项:

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

关于android - 由于内存不足,gradle无法构建android项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53674547/

相关文章:

Android 应用程序在相机打开并拍照时重新启动

java - 为什么 Android JSInterface 这么慢?

android - 无法解析 `` ?attr/actionBarSize``

jenkins - “SonarQube”尝试在不存在的驱动器上创建CACHE

android - Sencha 触摸 : How to make native application for android on window7

android - 以编程方式使用选项卡更改 fragment 的选项卡索引

java - 找不到包名称 'com.example.pc.fireApp' 的匹配客户端

Android studio gradle 自定义任务与 shell 脚本在构建时不起作用

java - 仅使用 androidTest 代码生成单个 .jar

android - Android Studio 中的 Gradle 需要 HTTPS 连接