2015-05-21 119 views
14

我得到這個錯誤,而我試圖創建一個科爾多瓦的PhoneGap應用程序,並在最後一步,而我使用的生成命令VM錯誤而構建科爾多瓦的PhoneGap

cordova build android 

我得到這個錯誤:

enter image description here

錯誤

  
D:\rmapp>cordova run android 
Running command: D:\rmapp\platforms\android\cordova\run.bat 
ANDROID_HOME=D:\Android\sdk 
JAVA_HOME=C:\Program Files (x86)\Java\jdk1.7.0_71 
WARNING : No target specified, deploying to device '192.168.56.100:5555'. 
Running: D:\rmapp\platforms\android\gradlew cdvBuildDebug -b D:\rmapp\platform 
s\android\build.gradle -PcdvBuildArch=x86 -Dorg.gradle.daemon=true 

FAILURE: Build failed with an exception. 

* What went wrong: 
Unable to start the daemon process. 
This problem might be caused by incorrect configuration of the daemon. 
For example, an unrecognized jvm option is used. 
Please refer to the user guide chapter on the daemon at http://gradle.org/docs/2 
.2.1/userguide/gradle_daemon.html 
Please read the following process output to find out more: 
----------------------- 
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. 


* Try: 
Run with --stacktrace option to get the stack trace. Run with --info or --debug 
option to get more log output. 

D:\rmapp\platforms\android\cordova\node_modules\q\q.js:126 
        throw e; 
         ^
Error code 1 for command: cmd with args: /s /c "D:\rmapp\platforms\android\grad 
lew cdvBuildDebug -b D:\rmapp\platforms\android\build.gradle -PcdvBuildArch=x86 
-Dorg.gradle.daemon=true" 
ERROR running one or more of the platforms: Error: D:\rmapp\platforms\android\c 
ordova\run.bat: Command failed with exit code 1 
You may not have the required environment or OS to run this project 

+1

請粘貼您的錯誤代碼,而不是代碼截圖。將來,那些查找錯誤代碼的人可以找到相關的線程。 –

+0

與[generator-m](https://github.com/mwaylabs/generator-m)項目 – IsmailS

+0

面臨同樣的錯誤第三次以某種方式工作。可能是我沒有連接到互聯網。第三次從https://repo1.maven.org/maven2/com/android/tools/下載了大量文件,然後在設備上成功安裝了應用程序。 – IsmailS

回答

1

當我在科爾多瓦工作時,我遇到了同樣的問題。

正如在post中所提到的,它看起來像堆沒有被分配,所以JVM沒有被初始化。

嘗試釋放您的系統緩存,然後嘗試構建項目。

3

我也有同樣的問題。嘗試使用管理權限運行命令行。

1

這個錯誤發生在我不時。我通過在ANDROID_HOME文件夾中運行程序「SDK Manager」來修復此問題。

15

您的系統無法爲jvm提供足夠的連續內存空間並導致問題。

這裏對我來說是什麼工作:

添加一個環境變量GRADLE_OPTS-Dorg.gradle.jvmargs=-Xmx512m

值可以使用-Xmx1g,如果您有更多的可用內存空間。

+0

這對我有效。 –

+1

令人敬畏的兄弟,從你得到這個解決方案。它拯救了我的一天 – kapil

+0

我該怎麼辦? –

2

只是在windows 8.1和Windows 7在這裏解決了這個問題是我做過什麼:

  1. 卸載一切,是在控制面板中的程序和功能相關的java
  2. 檢查下面的目錄,並刪除java文件夾: a。 c:\ users \\ AppData \ Local \ Oracle b。 c:\ users \\ AppData \ LocalLow \ Oracle c。 c:\ Program Files \ Java d。 C:\ Program Files(x86)\ Java e。 C:\ ProgramData \ ORACLE **重要:只有從here
  3. 刪除此文件夾後成功卸載在控制面板>程序所有的Java項目和功能
  4. 下載並安裝最新的Java SDK所有你做去後CMD(以管理員身份運行),並嘗試建立再

的結論是:從我個人理解,我沒有java的正確配置/安裝在我的機器。所以乾淨的安裝一​​切都解決了我的問題。

6

Close Visual Studio - 至少這是我的問題。

和/或任何其他內存密集型程序。

+1

本來是我最後的猜測。爲我解決了! – Coss

1

我得到這個錯誤,因爲我沒有安裝32位JDK。安裝,重新啓動,並修復它。

0

我的解決方案是隻安裝新的Java SDK。我也必須更改我的JAVA_HOME路徑,指向新的SDK

2

即使我使用了2個演出(-Dorg.gradle.jvmargs = -Xmx2048m),但我開始工作,但當我將JAVA_HOME更改爲一個64位的JDK目錄。使用更高版本的Java可能也有幫助(1.8+)。

0

當我安裝JDK 1.8.0.121的最新版本時,我遇到了與cordova項目相同的問題。

爲了解決這個問題,我卸載了所有的JDK版本(1.6,1.7,1.8 ..),並安裝了最新版本。

1

在環境變量中,添加具有值-Xmx512M的系統變量_JAVA_OPTIONS

0

安裝Java JDK的64位版本,並點JAVA_HOME到安裝字典。

1

使用管理權限在CLI中運行以下命令。

>export _JAVA_OPTIONS="-Xmx256M" 

這發生在我身上的機器上有很多的RAM,但具有更低的內存ulimits。 Java決定分配一個大堆,因爲它在機器中檢測到內存,但由於ulimits不允許分配它。

-1

你需要設置兩個環境變量來分配內存:

  • _JAVA_OPTIONS與價值-Xmx2048M,建立Java的多少內存
  • GRADLE_OPTS與價值-Dorg.gradle.jvmargs=-Xmx2048m,建立搖籃多少內存(這可以通過[PROJECT PATH]\platforms\android\cordova\lib\builders\GradleBuilder.js路徑按項目基準來指定,儘管默認情況下其設置爲2GB atm)

如果cordova co使用Failed to run "javac -version"的草稿更改內存爲_JAVA_OPTIONS以降低某些內容。

Java是一個令人愉快的一塊堆肥

0

的我JAVA_HOME被默認爲x86版本。在System env變量中添加一個新的JAVA_HOME變量,並將其指向x64版本。這是我結束了路徑:

C:\ Program Files文件\的Java \ jdk1.8.0_162

相關問題