提问人:RogueX 提问时间:5/18/2013 最后编辑:JonikRogueX 更新时间:5/22/2016 访问量:105536
Android Studio 和 Gradle 构建错误
Android Studio and Gradle build error
问:
我一直在使用 android studio 的新预览版,真的很喜欢它。但最近我的项目无法构建。我收到以下错误:
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'.
问题是我如何启用堆栈跟踪,以便我可以找到错误的根源。事实上,我真的不知道是什么原因造成的。
答:
OK似乎是某种缓存问题。代码中确实存在错误,找不到R.id.some_id,但编辑器没有拾取它,显示没有错误。
我找到的唯一解决方案是首先在 Android Studio 中创建项目,然后关闭项目,然后导入项目。我四处搜索,找不到根本原因,人们发布的所有其他解决方案都不起作用。
评论
我在旧的 WinXP 上安装了 Android Studio,只有我选项。安装后,我做了新项目向导,在打开新项目时,出现了一些 Gradle 错误,我的安装目录路径失败。 c:/Document“#¤!#¤ 和 settins/...
我卸载并为所有用户进行了新安装选项(C:/Programs/..),然后我打开了之前创建的项目,没有错误。
所以这可能是一个路径问题。(刚刚花了 10 秒调试,所以我可能是错的,但它解决了我的 gradle 错误)
如果您使用的是 Gradle Wrapper(Android Studio 中推荐的选项),则可以通过从项目根文件夹(文件所在的位置)中的命令行运行来启用堆栈跟踪。gradlew compileDebug --stacktrace
gradlew
如果您不使用 gradle 包装器,则改用(大概)。gradle compileDebug --stacktrace
不过,您实际上并不需要运行,从命令行自行运行应该会告诉您错误在哪里。--stacktrace
gradlew compileDebug
我根据以下评论提供此信息:
评论
与@joe_deniable的答案类似,我在自己的项目中发现的问题是,当我的系统配置错误时,gradle 会输出这种错误。
我发现,通过从终端运行gradlew installDebug或类似命令,我得到了更好的输出,了解真正的问题是什么。
例如,最初发现我的JAVA_HOME设置不正确。然后我发现它遇到了错误,因为我没有正确设置包空间。等。
我发现这篇文章很有帮助:
“当 res 文件夹包含意外的文件夹名称时,可能会发生这种情况。就我而言,在合并错误后,我有一个文件夹 src/main/res/res。这引起了问题。
发件人:“https://groups.google.com/forum/#!msg/adt-dev/0pEUKhEBMIA/ZxO5FNRjF8QJ"
编辑 gradle 包装器设置,并将 gradle-1.6-bin.zip 更改为 gradle-2.4-bin.zip。gradle/wrapper/gradle-wrapper.properties
./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
它现在应该编译没有任何错误。
注意:使用最新版本更新版本号
我使用了从 gradle 网站下载的 gradle 的本地发行版,并在 android studio 中使用了它。
它修复了 gradle 构建错误。
评论