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

ara*_*aks 68 android-studio android-gradle-plugin

我刚刚更新了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)
Run Code Online (Sandbox Code Playgroud)

ara*_*aks 166

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

distributionUrl=https\://services.gradle.org/distributions/gradle-X.X.X-all.zip
Run Code Online (Sandbox Code Playgroud)

至:

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


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


编辑:
作为旁注,正如@SeBsZ建议的那样,Android Gradle插件的官方存储库从MavenCentral切换到jCenter(参见Bintray博客文章).

确保您的项目distributionUrl=https\://services.gradle.org/distributions/gradle-2.4-all.zip文件包含新的存储库和新的类路径:

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

allprojects {
    repositories {
        jcenter()
    }
}
Run Code Online (Sandbox Code Playgroud)

这与问题问题并不严格相关,但由于我们已经迁移到新的IDE预览,因此最好确保一切都到位.

  • ps:Android Studio 2.3使用gradle-3.3-all.zip (4认同)
  • **关于故障排除的注意事项**:*如果您正在查看*Project*,则无法看到gradle-wrapper.properties*.如果切换到*Android*视图,很容易在*Gradle Scripts*下找到. (3认同)