我刚刚在Elementary OS 0.3 Freya上安装了Android Studio并使用终端运行它。但是,在我第一次启动时,会显示一条错误消息:
Gradle'测试'项目刷新失败
无法启动守护程序进程。这个问题可能是由 守护程序的配置不正确。例如,一个未被识别的 使用了jvm选项。请参阅有关的用户指南章节 守护进程http://gradle.org/docs/2.2.1/userguide/gradle_daemon.html 请阅读以下流程输出以了解更多信息:
无法识别的VM选项' MaxPermSize = 256m'错误:无法创建 Java虚拟机。错误:发生了致命异常。程序 将退出。
我读了this并尝试了所有方法来解决它,但无济于事。我注意到他的错误与我的有些不同,并认为这可能是我无法使用建议的方式解决我的问题的原因。
当我在终端上执行.sh文件时,它打印出来:
Java HotSpot(TM)服务器VM警告:忽略选项MaxPermSize = 250m; 支持已在8.0中删除
(java:5094):Gtk-WARNING **:无法找到主题引擎 module_path:" pixmap"
Gtk-Message:无法加载模块" canberra-gtk-module"
我不确定它是否与错误有关。请帮忙。
答案 0 :(得分:9)
正如在这个帖子中已经说过Permanent Generation was removed in Java 8,在你的案例中使用了它。我认为,最简单的解决方案是在程序执行期间删除与Permanent Generation相关的参数。
转到Android Studio的目录。然后转到bin/
子目录。找到以下文件,其中包含Java虚拟机选项:
studio.vmoptions
studio64.vmoptions
打开这些文件并找到包含MaxPerSize
参数的行。它应该如下所示:
XX:MaxPermSize=256m
在两个文件中删除此行。我不知道您使用的是32位还是64位操作系统,因此您可以更新这两个文件以防万一。
我不确定它是否能解决你的问题,但我会在这种情况下尝试。在我的情况下,使用此选项和Java 8,我只是收到警告,但Android Studio仍会启动。删除此参数后,Android Studio仍会启动,但不会发出警告。我正在使用Ubuntu 14.04 LTS。
修改强>:
此处描述的此问题还有另一种解决方案:https://stackoverflow.com/a/27913562/1150795。
转到文件>其他设置>默认项目结构> JDK位置并检查路径。
对于Ubuntu Linux,如果我们使用Oracle JVM,我们可以将/usr/lib/jvm/java-7-oracle
设置为默认JDK。 JDK 7是Android最安全的选择。
答案 1 :(得分:1)
在我打开$ANDROID_HOME/tools/lib/monitor-x86_64/monitor.ini
并删除
XX:MaxPermSize=256m
从中完成了这项工作。