Android Studio-gradle-diagnostics-XXXjar上的Gradle同步错误


71

我刚刚更新了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)

Answers:


173

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

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

至:

  • Android Studio 3.4 distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-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(请参阅Bintray博客文章)。

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

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

allprojects {
    repositories {
        jcenter()
    }
}

这与问题不完全相关,但是由于我们已经在迁移到新的IDE预览,所以最好确保所有内容都到位。


那对我没有用。您正在使用什么发行版?
Menno van Leeuwen 2015年

3
故障排除注意事项gradle-wrapper.properties在以Project身份查看时不可见。如果您切换到Android视图,则很容易在Gradle脚本下找到。
2015年

1
谢谢。刚刚更新了。Studio至1.5,并将gradle.properties更新为distributionUrl = https \://services.gradle.org/distributions/gradle-2.9-all.zip,效果很好(2015
DoruChidean

1
仅供参考-对于Studio 1.5,必须使用Gradle 2.8,而不是2.9。因此,而不是distributionUrl = https \://services.gradle.org/distributions/gradle-2.9-all.zip,而是distributionUrl = https \://services.gradle.org/distributions/gradle-2.8-all.zip。如果2.9对您不起作用...
Bourne

4
ps:Android Studio 2.3使用gradle-3.3-all.zip
actai

2

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


我认为这种解决方案有点不合时宜(问题是特定于错误的Gradle插件版本的)。也许您应该针对您遇到的与Maven相关的问题发布另一个问题!无论如何,谢谢您的贡献:我一回到办公室就马上检查classpath!
2015年

1

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


1

将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同步错误。



0

检查您的.bash_profile文件,并确保您的GRADLE_HOME指向有效路径,如果一切正常,并且在android studio更新后遇到此问题,那么您的gradle也有可能也会更新。这是我在.bash_profile中的gradle主页的示例:export GRADLE_HOME = / Applications / Android \ Studio.app/Contents/gradle/gradle-2.14.1/bin


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),并且一切正常。


-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,问题解决了。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.