Android Studio Gradle项目同步失败

我收到错误:“Gradle项目同步失败,基本function(例如eiditing)将无法正常工作。

和错误日志:

Error: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.10/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. 

我正在尝试删除.gradle文件夹,因为我在这里阅读。 这工作昨天,但今天,当我开始Android Studio的错误再次显示和删除.gradle文件夹没有帮助。

我真的不知道该怎么做。

有没有人有什么build议?

只是一个盲目的猜测:尝试添加这样的东西到你的gradle.properties文件在项目中:

 org.gradle.jvmargs=-Xmx512m -XX:MaxPermSize=512m 

同样的问题在Android studio中解决

文件 – >设置 – >编译器(基于Gradle的Android项目)

 Change the "**VM options**" to -Xmx512m -XX:MaxPermSize=512m 

它为我工作。

我能够解决这个问题的唯一方法就是这样做

 ./gradlew clean 

 ./gradlew --refresh-dependencies 

然后重新启动Android Studio。

如果这不起作用,我通常会重新进入项目。

我有同样的问题,并search了近4天,但无法解决问题。

但在最后我能解决这个问题,为此请按照步骤。

第1步:检查您的Java版本。

步骤2:如果是1.7,则下载新版本,即JDK 1.8

第3步:安装JDK 1.8

第4步:将Android Studio的Java版本更改为1.8,并解决问题…

它为我工作。

改变编译设置为此工作对我来说

在这里输入图像说明

我在版本2.2.3中得到了同样的错误,所以我下载了最新的Android Studio版本2.3.3,即使在最新版本中,我也遇到了同样的错误,下面是我的解决scheme:

  1. 从官方网站下载最新版本的Android Studio。

  2. 在“ 文件”>“项目结构”>“SDK位置”中 ,“ JDK位置”应引用64位JDK ex。 C:\ Program Files \ Java \ jdk1.8.0_131 ,即使在此之后,错误仍未完全解决。

  3. 我检查了项目结构,在文件>项目结构>项目中Android插件版本仍然是2.2.3 ,我将其更改为2.3.3构build成功,一切正常

这个为我工作。

  1. closuresAndroid Studio
  2. c:\users\{username}\.gradle删除.gradle文件夹
  3. 打开Android Studio
  4. 清洁项目
  5. 重build项目
  6. 与Gradle文件同步项目。 见屏幕截图

    干杯!

检查File -> Settings -> Build, Execution -> Gradle的gradlepath是否正确。 我有不正确的path到当地的gradle分布。

这些都没有为我工作,所以这是我最终如何解决我的问题:

  • 顶层构build build.gradle文件中,删除“classpath”com.android.tools.build:gradle: 某个版本号
  • 同步您的项目,并确保您的gradle位置指向正确的目录

更新Java和问题解决了!

 Control panel > Java > Update Now 

我正处在这种情况下,几乎找不到解决办法。 最后我意识到,我的防火墙阻止从可打开的端口/连接的Java可执行文件。 尝试为Java可执行文件添加防火墙例外。 这解决了我的问题。