1. 程式人生 > >invalid maximum heap size:-xmx4g異常

invalid maximum heap size:-xmx4g異常

最近匯入一個專案發現報一下的錯誤:

could not create the java virtual machine

A fatal exception has occurred.Program willexit

invalid maximum heap size:-xmx4g

the specified size exceeds the maximumrepresentable siz


在網上搜了很多的方案,大致就是兩種,

1、修改studio.exe.vmoptions檔案中的值

定位到AndroidStudio的安裝目錄,找到bin資料夾,找到studio.exe.vmoptions檔案。開啟該檔案,修改

-Xms256m

-Xmx750m

這兩個引數的值,以上的值是預設值,一般把Xmx改到更大1050等

2、在專案的module裡面找到gradle.properties檔案,修改org.gradle.jvmargs這個引數的值

org.gradle.jvmargs=-Xmx512m -XX:MaxPermSize=512m

然而以上兩種方法對我來說都沒有用,後來在這篇文章中找到了靈感:

在modual的build.gradle檔案中,定義瞭如下引數

   dexOptions {

       javaMaxHeapSize "1g" //4g

   }

因為專案以前在64位8G記憶體上執行,所以沒有什麼問題,在新匯入專案的電腦上是32位4G記憶體,所以產生這個問題,我們直接把javaMaxHeapSize改小就可以了。