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 同步错误。
我刚刚更新了 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 同步错误。