Android Studio - gradle-diagnostics-X.X.X.jar上的Gradle同步错误

时间:2015-05-29 09:57:44

标签: android-studio android-gradle

我刚刚更新了Android Studio,我无法再同步项目了。

事件日志报告:

Gradle sync failed: /Applications/Android Studio.app/Contents/gradle/gradle-X.X.X/lib/plugins/gradle-diagnostics-X.X.X.jar (No such file or directory)

6 个答案:

答案 0 :(得分:148)

要解决Gradle同步错误,请打开 gradle-wrapper.properties 文件并从以下位置更新Gradle包装器分发版本:

distributionUrl=https\://services.gradle.org/distributions/gradle-X.X.X-all.zip

要:

  • Android Studio 2.3 distributionUrl=https\://services.gradle.org/distributions/gradle-2.3-all.zip
  • Android Studio 2.2 distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip
  • Android Studio 2.1 distributionUrl=https\://services.gradle.org/distributions/gradle-2.12-all.zip
  • Android Studio 2.0 distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
  • Android Studio 1.5 distributionUrl=https\://services.gradle.org/distributions/gradle-2.8-all.zip
  • Android Studio 1.3 distributionUrl=https\://services.gradle.org/distributions/gradle-2.4-all.zip


您可以找到最新的Gradle包装器版本访问: https://services.gradle.org/distributions/


修改
作为旁注,正如@SeBsZ所暗示的那样, Android Gradle插件的官方存储库从MavenCentral切换到jCenter(see Bintray blog post)。

确保您的项目 build.gradle 文件包含新存储库和新的类路径:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.0'
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

这与问题问题并不严格相关,但由于我们已经迁移到新的IDE预览版,因此最好确保所有内容都已到位。

答案 1 :(得分:2)

如果像我一样,您使用的是较旧的项目,那么您可能仍在使用maven存储库。确保将顶级build.gradle中的存储库从maven()更改为jcenter()。然后确保您使用正确的依赖关系:classpath 'com.android.tools.build:gradle:1.3.0-beta1'用于新的1.3预览。

答案 2 :(得分:1)

对我来说帮助将.gradle目录下的chmod设置为777.在整个Android工作室开始正常工作之后。

答案 3 :(得分:0)

新设置的Android Studio 2.2.2,gradle包装器2.14.1也存在同样的问题。我在安装所需的android-23库之前加载了项目,并在安装Android Studio之后安装了java。

Android Studio 2.2.2中的错误消息:

Error:The specified Gradle distribution
'https://services.gradle.org/distributions/gradle-2.14.1-all.zip' does 
not appear to contain a Gradle distribution.

cmd中的错误消息:

projectfolder> gradlew
Exception in thread "main" java.lang.NullPointerException
at org.gradle.wrapper.BootstrapMainStarter.findLauncherJar(BootstrapMainStarter.java:34) 
at org.gradle.wrapper.BootstrapMainStarter.start(BootstrapMainStarter.java:25)
at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:129)
at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61)

当我从cmd使用gradle时它起作用了

projectfolder> set PATH=%PATH%;C:\AndroidStudio2.0\gradle\gradle-2.14.1\bin\
projectfolder> set GRADLE_HOME=C:\AndroidStudio2.0\gradle\gradle-2.14.1\bin\
projectfolder> cd C:\projectfolder\
projectfolder> gradle
BUILD SUCCESSFUL

在cmd中我看到gradle版本和android sdk版本是正确的

C:\>set | find "JAVA_HOME"
JAVA_HOME=C:\Java\jdk1.8.0_111\

然而在C:\ Users \ .AndroidStudio2.2 \ system \ log \ idea.log中它说了别的话:

2016-11-29 16:04:10,597 [ 107684]   INFO - s.plugins.gradle.GradleManager - Instructing gradle to use java from C:/AndroidStudio2.0/jre 
2016-11-29 16:04:10,597 [ 107684]   INFO - s.plugins.gradle.GradleManager - Instructing gradle to use java from C:/AndroidStudio2.0/jre 

搞砸了Android Studio配置文件后,我最终以正确的顺序重新安装了所有内容(Java,Android Studio,Project),并且工作正常。

答案 4 :(得分:0)

将android studio更新到3.4后,我遇到了同样的问题

我解决了此更新问题gradle-wrapper.properties

我有

distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip

我离开

distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip

并以此解决Gradle同步错误。

答案 5 :(得分:-3)

在将我的android studio更新为1.5

后,我遇到了同样的问题

这是我的错误堆栈跟踪。

错误:配置根项目' Kargo'。

时出现问题
  

java.io.FileNotFoundException:/home/adiyatmubarak/Documents/android-studio/gradle/gradle-2.4/lib/plugins/gradle-diagnostics-2.4.jar(没有这样的文件或目录)

在我检查了gradle中的android studio安装目录后,我的gradle是 gradle-2.8 我不知道如何设置我的android studio路径位置,但暂时修复我只是将其重命名为 gradle-2.4 ,我的问题就解决了。