每次创建新项目时都会出现此错误:
Failed to import new Gradle project: Could not fetch model of type 'IdeaProject' using Gradle distribution 'http://services.gradle.org/distributions/gradle-1.6-bin.zip'.
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/1.6/userguide/gradle_daemon.html
Please read below 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.
Consult IDE log for more details (Help | Show Log)
任何想法?
答案 0 :(得分:74)
启动Android Studio,关闭所有打开的项目。
在右侧,点击配置 - >设置。
在左侧,在Compiler-> Gradle中将VM选项设置为“-Xmx512m”(不带引号)
按确定,然后创建一个项目。为我工作。
答案 1 :(得分:29)
64位用户!
Gradel有机会看到32位JDK安装。所以我们需要改变它(为我工作)。
开始 - >键入“环境” - >单击“编辑系统环境变量” - >弹出一个对话框,点击标有“环境变量”的按钮 - >找到JAVA_HOME将其设置为“C:\ Program Files \ Java \ $ YOUR_JAVA_VER”,其中$ YOUR_JAVA_VER = jdk1.7.0_21。
如果没有JAVA_HOME,您可能需要创建它,当我阅读安装Wiki时,我被告知需要安装它。
答案 2 :(得分:4)
防病毒阻止Java和Android工作室。 尝试关闭防病毒软件并再次检查...
答案 3 :(得分:2)
对我而言,它通过设置环境变量
来工作GRADLE_OPTS=-Xmx512m
答案 4 :(得分:1)
转到Project并找到gradle.propeties,然后找到: - “org.gradle.jnmargs”将此行替换为以下内容 org.gradle.jvmargs = -XX:MaxHeapSize \ = 256m -Xmx256m
android-studio 2.2的稳定版本出错
答案 5 :(得分:1)
我的回答是在2016年9月发布的Android Studio 2.2中找到的,因此此帖子上的先前答案对我不起作用。然而,对我来说有用的是设置Android Studio以使用集成的JDK而不是我下载的JDK 1.8。在将JDK设置为集成JDK而不是我下载的JDK之前,我得到的错误与本文中详述的相同。
答案 6 :(得分:0)
尝试减少文件
中最大堆空间设置的设置android-sdk-windows\platform-tools\dx.bat
更小的价值。将其更改为512M而不是1024M。
set defaultMx=-Xmx512M
答案 7 :(得分:0)
如果您使用的是最新版本的Android Studio(本答案为0.2.1),您可以转到Android Studio首选项,展开编译器选项,并尝试减少Java编译器允许的最大内存,Groovy编译器和Android DX编译器。继续减少,直到你看到结果发生变化。老实说,听起来你的计算机可能只是缺少可用内存,默认情况下可能会配置Android Studio占用相对较大的内存。
答案 8 :(得分:0)
将选项:-Xmx512m放入编译器>> gradle VM选项,不在常规编译器VM选项中,不要替换-ea
答案 9 :(得分:0)
通过使用一些文本编辑器转到ANDROID_SDKPATH / sdk / build-tools / VERSION / dx.bat编辑我解决了
更改set java_exe=
到
set java_exe=%java_home%\bin\java.exe
或使用您的java.exe路径
和评论
if exist "%~dp0..\tools\lib\find_java.bat" call "%~dp0..\tools\lib\find_java.bat"
if exist "%~dp0..\..\tools\lib\find_java.bat" call "%~dp0..\..\tools\lib\find_java.bat"
这样的结果
set java_exe=%java_home%\bin\java.exe
rem if exist "%~dp0..\tools\lib\find_java.bat" call "%~dp0..\tools\lib\find_java.bat"
rem if exist "%~dp0..\..\tools\lib\find_java.bat" call "%~dp0..\..\tools\lib\find_java.bat"
if not defined java_exe goto :EOF
现在它可以建立成功
答案 10 :(得分:0)
答案 11 :(得分:0)
您可以尝试:
$scope.$watch('searchStr', function (tmpStr){
if (tmpStr === $scope.searchStr){
$http.get('http://devclone.wegetmusic.com:9200/weget/_search').success(function(data) {
$scope.responseData = data;
});
}
});
并确定。