我安装了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的物理内存,没有其他程序在运行.
- 在Mac OS X上运行Android 2.1.1
-App不在Android手机上.
gradle.properties文件的内容
org.gradle.jvmargs=-Xmx2048M
Run Code Online (Sandbox Code Playgroud)
悬停时,IDE表示它是未使用的属性.它也应该是深蓝色而不是灰色.
输出:
:MyProjectDirName:transformClassesWithInstantRunSlicerForDebug
:MyProjectDirName:transformClassesWithDexForDebug
To run dex in process, the Gradle daemon needs a larger heap.
It currently has approximately 910 MB.
For faster builds, increase the maximum heap size for the Gradle daemon
to more than 2048 MB.
To do this set org.gradle.jvmargs=-Xmx2048M in the project
gradle.properties.
For more information see
https://docs.gradle.org/current/userguide/build_environment.html
Run Code Online (Sandbox Code Playgroud)
编译器的输出清楚地表明它丢弃了gradle.properties文件的内容.
内容build.gradle
android {
dexOptions {
javaMaxHeapSize "2g"
}
}
Run Code Online (Sandbox Code Playgroud)
玩过这些设置,也没有成功:
尝试构建APK时,Android Studio日志中出现此错误。
错误:任务':app:packageDebug'的执行失败。Java堆空间
当我尝试在资产目录中构建大小为350 MB的.sqlite APK时,就会出现此问题。当我删除.sqlite文件时,问题就消失了。
我的studio Studio64.exe.vmoptions文件:
-Xms2048m
-Xmx3840m
-XX:ReservedCodeCacheSize=960m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=250
-da
-Djna.nosys=true
-Djna.boot.library.path=
-Djna.debug_load=true
-Djna.debug_load.jna=true
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-Didea.paths.selector=AndroidStudio2.3
-Didea.platform.prefix=AndroidStudio
-Didea.jre.check=true
Run Code Online (Sandbox Code Playgroud)