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

我刚刚更新了Android Studio,我无法同步我的项目了。

事件日志报告:

Gradle sync failed: /Applications/Android Studio.app/Contents/gradle/gradle-XXX/lib/plugins/gradle-diagnostics-XXXjar (No such file or directory) 

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

 distributionUrl=https\://services.gradle.org/distributions/gradle-XXX-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

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

编辑
正如@SeBsZ所build议的那样,Android Gradle插件的官方存储库从MavenCentral切换到jCenter( 请参阅Bintray博客文章 )。

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

 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' : classpath 'com.android.tools.build:gradle:1.3.0-beta1'为新的1.3预览。

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

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

distributionUrl = distributions/gradle-2.2.1-all.zip

工作,并得到一切固定(这是https后的'\')。 这是有道理的,因为这是一个文件的实际链接。

检查你的.bash_profile文件,并确保你的GRADLE_HOME指向一个有效的path,如果事情正在工作,并在android studio更新后面临这个问题,你的gradle也有可能被更新。 下面是我在.bash_profile中的gradle home的例子:export GRADLE_HOME = / Applications / Android \ Studio.app/Contents/gradle/gradle-2.14.1/bin

与新build立的Android Studio 2.2.2,gradle wrapper 2.14.1相同的问题。 我在安装Android Studio安装之前安装了所需的android-23库并安装了java之前加载了项目。

Android Studio 2.2.2中的错误消息:

 Error:The specified Gradle distribution '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 Studioconfiguration文件后,我结束了正确的顺序(Java,Android Studio,项目)重新安装一切,它的工作。

更新我的android studio到1.5后,我得到了同样的问题

这是我的错误堆栈跟踪。

错误:configuration根项目“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 studiopath位置,但是对于临时修复,我只是将它重命名为gradle-2.4,并解决了我的问题。