IntelliJ Idea Android项目:Gradle项目同步失败

时间:2017-01-13 16:18:01

标签: android intellij-idea gradle

修改

@Percy Vega在this帖子提示的解决方案为我工作。

当您拥有64位JRE时,运行 idea64.exe 而不是 idea.exe 似乎可以解决问题。

我从未使用过Gradle,所以我现在很困惑: 我已经尝试了一段时间才能使这个工作,但没有任何成功。 我正在尝试在 IntelliJ Idea 2016.3.2 中创建一个Android项目,但是一旦创建它,​​我就会收到此消息:

enter image description here

在消息日志中:

Gradle sync started

Gradle sync failed: The newly created daemon process has a different context than expected.
It won't be possible to reconnect to this daemon. Context mismatch: 
Java home is different.
Wanted: DefaultDaemonContext[uid=null,javaHome=C:\Program Files (x86)\JetBrains\IntelliJ IDEA 2016.3.1\jre,daemonRegistryDir=C:\Users\xico\.gradle\daemon,pid=5660,idleTimeout=null,daemonOpts=-Xmx1536m,-Dfile.encoding=windows-1252,-Duser.country=US,-Duser.language=en,-Duser.variant]
        Actual: DefaultDaemonContext[uid=08e53ecc-a9ee-405c-afc9-a7ba8779d6ee,javaHome=C:\Program Files\Java\jdk1.8.0_112,daemonRegistryDir=C:\Users\xico\.gradle\daemon,pid=2336,idleTimeout=60000,daemonOpts=-Xmx1536m,-Dfile.encoding=windows-1252,-Duser.country=US,-Duser.language=en,-Duser.variant]
        Consult IDE log for more details (Help | Show Log)

我已下载Gradle 3.3并将其存储在:

C:\Program Files\Gradle\gradle-3.3

以下是IntelliJ内部的Gradle设置。我也尝试检查'离线工作',但它给出了相同的结果:

enter image description here

项目根 build.gradle 文件:

enter image description here

app的build.gradle 文件:

enter image description here

我该如何解决此问题? 提前谢谢。

PS:如果有更多信息有用,请询问。

2 个答案:

答案 0 :(得分:1)

One指定gradle-wrapper.properties文件中Gradle的版本,其内容如下所示:

#Thu Oct 06 00:21:08 IDT 2016
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip

假设您的项目结构是:

my-project
 |- app
     |+ libs
     |+ src
 |- gradle
     |- wrapper
         |- gradle-wrapper.properties  << here

然后,AS下载并通常将其(在Windows机器上)安装到:

C:\Users\<username>\.gradle\wrapper\dists\gradle-<version>-all

答案 1 :(得分:1)

关于您的错误Java home is different。这是操作系统/应用程序中的一些配置问题,而不是Android,Gradle相关。

无论如何,

classpath 'com.android.tools.build:gradle:3.3.0'

此行与Gradle版本不直接对应。那是Android Gradle构建库。截至本文,3.3.0 is not a valid version

另外值得一提的是,虽然Android文档规定Gradle 2.14.1及更高版本可行,但请注意,某些时候可能会有一些重大变化。

关于此类Gradle问题,我已回答了其他一些帖子

What is the difference between an app dependency and a module dependency/plugin?

Fix plugin version and sync project Error In Android Studio