Android Studio - Gradle gradle-诊断-X.X.X.jar 同步错误

Android Studio - Gradle sync error on gradle-diagnostics-X.X.X.jar

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

要解决 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 (see Bintray blog post)。

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

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

allprojects {
    repositories {
        jcenter()
    }
}

这与问题没有严格的关系,但由于我们已经迁移到新的 IDE 预览版,因此最好确保一切就绪。

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

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

这是有史以来最奇怪的事情,我从没想过它会起作用,但是:

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

成功并修复了所有问题(这是 https 后的“\”)。它确实有意义,因为这是文件的实际 link。

将我的 android studio 更新到 1.5

后,我遇到了同样的问题

这是我的错误堆栈跟踪。

错误:配置根项目时出现问题 'Kargo'。

java.io.FileNotFoundException: /home/adiyatmubarak/Documents/android-studio/gradle/gradle-2.4/lib/plugins/gradle-diagnostics-2.4.jar (No such file or directory)

查看gradle里面的android工作室安装目录后,我的gradle是gradle-2.8我不知道如何设置我的 android 工作室路径位置,但为了临时修复,我只是将它重命名为 gradle-2.4 我的问题就解决了。

检查你的 .bash_profile 文件并确保你的 GRADLE_HOME 指向一个有效的路径,如果一切正常并且你在 android studio 更新后遇到这个问题,很可能是你的gradle 也更新了。 这是我在 .bash_profile 的 gradle 家的例子: 导出 GRADLE_HOME=/Applications/Android\ Studio.app/Contents/gradle/gradle-2.14.1/bin

新设置的 Android Studio 2.2.2、gradle wrapper 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)并且成功了。

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