2013-05-19 98 views
10

時「無法保留足夠的空間用於對象堆」我試圖使用Android Studio的0.1搭建實踐一個小項目,但是當我做我的模塊,Android Studio中說:Android的工作室:製作模塊

Android Dex: [(Module Name)] Error occurred during initialization of VM 
Android Dex: [(Module Name)] Could not reserve enough space for object heap 

我使用Windows 7 64位JDK 1.7,內存爲8GB。我不熟悉Gradle,也不知道如何解決它。我的另一臺幾乎相同的電腦沒有這個問題。

我試圖在bin文件夾中修改studio.exe.vmoptions,當我設置-Xmx768M時,可以看到右下角改爲742M。但錯誤仍然存​​在。另外,如果我想設置一個較大的值一樣-Xmx2G,該studio.bat顯示:

Error occurred during initialization of VM 
Could not reserve enough space for object heap 
Error: Could not create the Java Virtual Machine. 
Error: A fatal exception has occurred. Program will exit. 

然後在Android工作室剛剛啓動不起來。

有沒有辦法讓我的Android Studio可用?非常感謝你。

回答

3

轉至FileSettings

在搜索欄中輸入heap

您會在Compiler區段Compiler process heap size中看到突出顯示。

還有其他一些堆選項。

一般來說,Intellij的設置中的搜索功能相當不錯。

+0

與OP相同的問題,沒有解決問題。 – PseudoNinja

+0

@PseudoNinja在我的情況下,我不得不降低'Android DX Compiler'堆內存。默認情況下,它是1024MB,降低到768MB可以正常工作。 –

11

適用於64位用戶。

  1. 點擊Start
  2. 類型Environment
  3. 點擊Edit System Environment Variables
  4. 會彈出一個對話框,點擊標記爲Environment Variables的按鈕。
  5. 定位JAVA_HOME將其設置爲C:\Program Files\Java\$YOUR_JAVA_VER其中$YOUR_JAVA_VER = jdk1.7.0_21。 (您可以通過實際瀏覽到C:\ Program Files \ Java \並查找您的JDK來檢查您的Java版本。)

如果沒有JAVA_HOME,您可能需要創建它。

+1

這解決了我的問題,大概是因爲Gradle對我的32位JVM不滿意。 –

6

設置低於默認的gradle選項使它適用於我。 它取決於您有權訪問的硬件資源。


.settings .Compiler(基於搖籃功能的Android項目) 。在設置-Xmx128m -Xms128m

+1

爲了防止任何人在Android Studio之外看到此內容,可以通過創建值爲-Xmx512M的環境變量_JAVA_OPTIONS來設置此值。 http://www.tomsguide.com/faq/id-1761312/fix-create-java-virtual-machine-issue.html –

+0

@ChrisRae謝謝克里斯。我想你的評論應該發佈爲答案。 – Gandhi