我刚刚更新了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)
Answers:
要解决Gradle同步错误,请打开gradle-wrapper.properties
文件并从以下位置更新Gradle包装器的发行版本:
distributionUrl=https\://services.gradle.org/distributions/gradle-X.X.X-all.zip
至:
distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-2.3-all.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-2.12-all.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-2.8-all.zip
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预览,所以最好确保所有内容都到位。
这是有史以来最奇怪的事情,我没想到它会起作用,但这是:
distributionUrl = https://services.gradle.org/distributions/gradle-2.2.1-all.zip
工作并修复了所有问题(https后为'\')。这确实很有意义,因为那是到文件的实际链接。
新设置的Android Studio 2.2.2(gradle包装器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更新到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,问题解决了。