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,并解决了我的问题。
- :app:dexDebug ExecException用非零的退出值2结束
- 重复复制的文件(Android Studio 0.4.0)
- 如何用Stringtypes生成buildConfigField
- 错误:任务执行失败':app:transformClassesWithDexForDebug'
- 在Jenkins控制台输出中回复
- Android Gradle的Apache HttpClient不存在?
- Android Android支持库与Android支持库vs Google Repository vs Google Play服务之间有什么区别?
- 工具:取代Android清单中的replace
- 与依赖'com.android.support:support-annotations'冲突。 应用程序(23.1.0)和testing应用程序(23.0.1)的已解决版本不同