【问题标题】:Android Studio - Gradle sync error on gradle-diagnostics-X.X.X.jarAndroid Studio - gradle-diagnostics-X.X.X.jar 上的 Gradle 同步错误
【发布时间】:2015-08-12 03:28:54
【问题描述】:

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

【问题讨论】:

    标签: android-studio android-gradle-plugin


    【解决方案1】:

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

    【讨论】:

    • 这对我不起作用。你用的是什么发行版?
    • 故障排除注意事项:如果您以 Project 的形式查看,则 gradle-wrapper.properties 不可见。如果切换到 Android 视图,在 Gradle Scripts 下很容易找到。
    • 谢谢。刚刚更新和。 studio 到 1.5 并将 gradle.properties 更新为 distributionUrl=https\://services.gradle.org/distributions/gradle-2.9-all.zip,它运行良好(2015 年 11 月)
    • 仅供参考 - 对于 Studio 1.5,必须使用 Gradle 2.8,而不是 2.9。所以distributionUrl=https\://services.gradle.org/distributions/gradle-2.8-all.zip 而不是distributionUrl=https\://services.gradle.org/distributions/gradle-2.9-all.zip。如果 2.9 不适合您...
    • ps:Android Studio 2.3 使用 gradle-3.3-all.zip
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      在新设置的 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、项目)并且它工作正常。

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

          将我的 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 我的问题解决了。

          【讨论】:

            【解决方案6】:

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

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

            工作并解决了所有问题(它是 https 之后的“\”)。这是有道理的,因为这是一个文件的实际链接。

            【讨论】:

              【解决方案7】:

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

              【讨论】:

                【解决方案8】:

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

                【讨论】:

                • 我认为这个解决方案有点离题(问题是特定于错误的 Gradle 插件版本)。也许您应该针对您遇到的与 Maven 相关的问题发布另一个问题!无论如何,感谢您的贡献:我一回到办公室就检查类路径!
                猜你喜欢
                • 1970-01-01
                • 2015-03-02
                • 1970-01-01
                • 2018-04-27
                • 2015-11-09
                • 2023-03-29
                • 2017-03-20
                • 2018-12-06
                • 1970-01-01
                相关资源
                最近更新 更多