构建离子项目时出现JVM错误

时间:2015-10-10 06:50:21

标签: java android ionic-framework

当我开始构建我的Android应用程序项目时,我发现了一个错误:

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:
-----------------------
Unrecognized VM option 'MaxPermSize=256m'
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.

/var/www/html/ionicApp/platforms/android/cordova/node_modules/q/q.js:126
                    throw e;
                    ^
Error code 1 for command: /var/www/html/ionicApp/platforms/android/gradlew with args: cdvBuildDebug,-b,/var/www/html/ionicApp/platforms/android/build.gradle,-Dorg.gradle.daemon=true
ERROR building one of the platforms: Error: /var/www/html/ionicApp/platforms/android/cordova/build: Command failed with exit code 1

我尝试了this Stack Overflow answer中的内容。即便如此,我的问题也没有解决。离线配置后甚至都没有。

当我搜索此错误时,我发现它与Android Studio有关,但我不在Studio上。我很困惑,因为这是我第一次处理与java相关的任务。

有谁能建议如何解决这个问题?

3 个答案:

答案 0 :(得分:1)

这是一个Gradle问题,而不是Android Studio问题。 Gradle守护程序用于优化构建性能。默认情况下,它是通过属性文件/~/.gradle/gradle.properties配置的。您可以通过阅读错误消息中提供的第一个doc link了解更多信息。

错误消息告诉您需要了解的有关错误的所有信息,特别是:

Unrecognized VM option 'MaxPermSize=256m'

此无法识别的选项可防止Gradle启动运行Gradle dameon的JVM。我认为此选项应该是-XX:MaxPermSize=256m。如果此选项的语法不适合您,您可以通过在属性文件中设置来尝试禁用守护程序:

org.gradle.daemon=false

你的构建仍然会运行并且可能会变慢 - 不可能说的慢多少,甚至可能都不会引人注意。

答案 1 :(得分:0)

更改环境中的设置后,应重新启动命令提示符CMD以更新环境变量

答案 2 :(得分:0)

我遇到了同样的问题,可能是因为JAVA_HOME指向32位java

JAVA_HOME =“C:\ Programe Files(x86)\ Java \ jdk1.8.0_40”

安装Java 64位并将JAVA_HOME更改为

JAVA_HOME =“C:\ Programe Files \ Java \ jdk1.8.0_40”

它对我有用,

干杯,