Android Studio-Gradle 同步错误-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)
68668 次浏览

要解决 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 预览版,所以最好确保一切就绪。

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

对我来说,帮助设置 chmod 的.gradle 目录为777。

这是有史以来最奇怪的事情,我从来没有想到它的工作,但这个:

分布式 Url = https://services.gradle.org/distributions/gradle-2.2.1-all.zip

工作,并得到一切修复(它是’后的 https)。它确实有意义,因为它是指向文件的实际链接。

我把我的机器人工作室升级到1.5后也遇到了同样的问题

这是我的错误堆栈跟踪。

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

Java.io. FileNotFoundException:/home/adiyatmubara/Document/android-Studio/gradle/2.4级/lib/plugins/gradle-Diagnostics-2.4.jar (没有这样的文件或目录)

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

检查你的。Bash _ profile 文件,并确保 GRADLE _ HOME 指向一个有效的路径,如果一切正常,并且在安卓工作室更新之后遇到这个问题,那么您的 GRADLE _ HOME 也有可能被更新。 下面是我在. bash _ profile 中的 gradle home 的例子: Export GRADLE _ HOME =/Applications/Android Studio.app/content/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 梯度无论它的工作

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 工作室升级到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

用这个来解决格拉德尔同步错误。