gradle编译之OOM

这2天在使用AndroidStudio编译的时候经常报 out of memory:permgen space,gradle的内存分配不足,第一天有点2x把编译器的运行内存增加到3g,今天早上过来才发觉应该提升的是gradle的内存,留存记录为一个纪念,顺便留下2个内存的设置方式

AndroidStudio 配置

在AndroidStudio安装目录下的bin文件夹里面修改 studio64.exe.vmoptions,32位和64位自己选择

gradle 配置

项目目录下有一个 gradle.properties 文件夹,打开,在里面添加
org.gradle.jvmargs=-Xmx3072m就可以了,这个内存按照自己的硬件水平自己分配

——–update 2016/03/09—-

上面的方法依然没办法解决问题,最后在StackOverFlow上面找到了答案

连接地址 : http://stackoverflow.com/questions/17447410/outofmemoryerror-when-compiling-my-android-app-with-gradle

在项目目录下的gradlew 里面修改

1
2
3
GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
改为:
GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\" \"-Xmx1024m\" \"-Xms256m\" \"-XX:MaxPermSize=1024m\""

文章目录
  1. 1. AndroidStudio 配置
  2. 2. gradle 配置
    1. 2.1. ——–update 2016/03/09—-