我安装了Android Studio 1.1.0。我还没有做任何事情,比如开始新的Android应用程序或导入任何东西。不知怎的,它试图构建一些东西,它会引发同步错误。
错误:无法启动守护程序进程。 此问题可能是由守护程序的错误配置引起的。 例如,使用无法识别的jvm选项。 请参阅http://gradle.org/docs/2.2.1/userguide/gradle_daemon.html
上守护程序的用户指南章节请阅读以下流程输出以了解更多信息:
VM初始化期间发生错误 无法为对象堆保留足够的空间 无法创建Java虚拟机。
我已经在gradle.org/.../gradle_daemon.html
查了一下,但找不到任何可以帮我解决问题的方法。
这不是内存问题,因为我有8GB的物理内存,没有其他程序在运行。
答案 0 :(得分:184)
对于Android Studio 1.3 :(方法1)
第1步:在Android Studio项目中打开 gradle.properties 文件。
步骤2:在文件末尾添加此行
org.gradle.jvmargs=-XX\:MaxHeapSize\=256m -Xmx256m
以上方法似乎有效,但如果不能这样做(方法2)
第1步:启动Android工作室并关闭所有打开的项目(文件>关闭项目)。
步骤2:在欢迎窗口中,转到配置>设置
第3步:转到构建,执行,部署>编译器强>
步骤4:将构建流程堆大小(Mbytes)更改为1024 ,将VM选项的其他构建过程更改为-Xmx512m 。
第5步:关闭或重启Android Studio 。
答案 1 :(得分:22)
,你甚至可以删除
org.gradle.jvmargs=-Xmx1536m
这样的行或评论出来。让android studio决定吧。当我遇到同样的问题时,以上解决方案都不适用于我。在gradle.properties中注释掉这一行有助于解决这个错误。
答案 2 :(得分:18)
我尝试了几种解决方案,似乎没有任何效果。设置我的系统JDK以匹配Android Studio解决了这个问题。
确保你的系统java
java -version
与Androids相同
File > Project Structure > JDK Location
答案 3 :(得分:15)
Add the following line in public class MakeDepositActivity extends BaseActivity{
/* some code */
@Inject
public MakeDepositNavigator makeDepositNavigator;
@Inject
public ContextWrapper cw;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_make_deposit);
getComponent().inject(this);
/* some code */
}
/* some code */
}
MyApplicationDir\gradle.properties
答案 4 :(得分:5)
我在Windows 10上使用Android Studio 3.0.0的修复是从gradle.properties文件中完全删除任何jvm args 。
我正在使用带有gradle 4.1版的Android gradle包装器3.0.1。没有gradlew命令正在工作,但是警告说它正试图忽略任何jvm内存args,因为它们在8中被删除(我假设是Java 8)。
答案 5 :(得分:1)
在Android Studio 4.1,Windows 10上解决了此问题。
最适合我的解决方案:
1-转到项目根目录中的gradle.properties文件。
2-注释此行或相似的行(org.gradle.jvmargs = -Xmx1536m)以让android studio 确定最佳兼容选项。
3-现在从文件->关闭项目中关闭所有打开的项目。
4-在“欢迎”窗口中,转到“配置”>“设置”。
5-转到“构建,执行,部署>编译器”
6-将Build进程堆大小(Mbytes)更改为1024,将VM Options更改为-Xmx512m。
现在关闭android studio并重新启动它。问题将不复存在。
答案 6 :(得分:0)
我遇到了同样的问题,这是我的帖子:
Android Studio - Gradle build failing - Java Heap Space
exec summary:Windows在这里查找gradle.properties文件:
C:\Users\.gradle\gradle.properties
所以创建该文件,并添加如下所示的行:
org.gradle.jvmargs=-XX\:MaxHeapSize\=256m -Xmx256m
根据@Fiziz Siddiqui的帖子
答案 7 :(得分:0)
启动具有更多堆内存的Android工作室:
export JAVA_OPTS="-Xms6144m -Xmx6144m -XX:NewSize=256m -XX:MaxNewSize=356m -XX:PermSize=256m -XX:MaxPermSize=356m"
open -a /Applications/Android\ Studio.app