Android Studio和Gradle生成错误

我一直在使用Android工作室的新预览,真的很喜欢它。 但最近我的项目不会build立。 我得到以下错误:

Gradle: FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':TestProj:compileDebug'. > Compilation failed; see the compiler error output for details. * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Could not execute build using Gradle distribution 'http://services.gradle.org/distributions/gradle-1.6-bin.zip'. 

问题是如何启用堆栈跟踪,以便我可以find错误的根源。 因为这是我真的不知道是什么原因造成的。

如果您正在使用Gradle Wrapper (Android Studio中推荐的选项),则通过从项目根目录( gradlew文件所在的位置)的命令行运行gradlew compileDebug --stacktrace来启用gradlew compileDebug --stacktrace

如果你不使用gradle包装器,你可以使用gradle compileDebug --stacktrace (推测)。

你不需要使用--stacktrace来运行,但是--stacktrace运行gradlew compileDebug ,应该告诉你错误在哪里。

我基于这个评论的这个信息:

Android Studio新build项目无法运行,抛出错误

类似于@joe_deniable的回答,我在自己的项目中发现的事情是,当我的系统出现错误configuration时,gradle会输出这样的错误。

我发现通过从terminal运行gradlew installDebug或类似的命令,我得到了更好的输出,真正的问题是什么。

例如最初事实certificate我的JAVA_HOME没有正确设置。 然后,我发现它遇到错误,因为我没有正确的包空间设置。 等等。

我find的唯一解决scheme是首先在Android Studio中创build项目,然后closures项目,然后导入项目。 我搜遍了,找不到根本原因和所有其他解决scheme的人张贴没有工作。

好像好像是某种caching问题。 确实没有findR.id.some_id的代码中的错误,但是编辑没有把它拿起来显示没有错误。

我安装了旧的WinXP的Android Studio只有我的select。 安装后,我做了新的项目向导,当打开新的项目,得到一些Gradle错误与我的安装目录一些失败的path。 c:/ Document“#!!”#¤and settins / …

我卸载并做了一个新的安装与所有用户(C:/ Programs / ..)的选项,然后我打开以前创build的项目没有错误。

所以这可能是一个path问题。 (只花了10秒debugging,所以我可能是错的,但它解决了我的gradle错误)

我发现这个post很有帮助:

“当res文件夹中包含意外的文件夹名称时,可能会发生这种情况,在我遇到合并错误后,我有一个文件夹src / main / res / res,并且导致了问题。

来自:“ https://groups.google.com/forum/#!msg/adt-dev/0pEUKhEBMIA/ZxO5FNRjF8QJ

我使用从gradle网站下载的gradle的本地发行版,并在android studio中使用它。

它修复了gradle构build错误。

gradle/wrapper/gradle-wrapper.properties编辑gradle包装设置gradle/wrapper/gradle-wrapper.properties更改为gradle-2.4-bin.zip

./gradle/wrapper/gradle-wrapper.properties:

 #Wed Apr 10 15:27:10 PDT 2013 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists distributionUrl=http\://services.gradle.org/distributions/gradle-1.8-bin.zip 

现在应该编译没有任何错误。

注意:使用最新版本更新版本号