近两天在自己本机上使用Jenkins构建Android项目报了一个错误
- 15:39:05.511 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] FAILURE: Build failed with an exception.
- 15:39:05.512 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]
- 15:39:05.512 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] * What went wrong:
- 15:39:05.512 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] Execution failed for task ’:app:mergeReleaseResources’.
- 15:39:05.512 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] > Error: Some file crunching failed, see logs for details
15:39:05.511 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] FAILURE: Build failed with an exception.
15:39:05.512 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]
15:39:05.512 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] * What went wrong:
15:39:05.512 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] Execution failed for task ':app:mergeReleaseResources'.
15:39:05.512 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] > Error: Some file crunching failed, see logs for details
有些网友说是图片问题
http://www.cnblogs.com/why168888/p/5925756.html
但我的不是,因为我用Android Studio和cmd->gradlew命令构建都是可以成功的
后来又看到说是build-cache路径过长的问题,查看下构建日志,发现cmd->gradlew命令构建build-cache为
C:\Users\Administrator\.android
Jenkins下的build-cache路径是
C:\Windows\System32\config\systemprofile\.android
C:\Windows\System32\config\systemprofile\这个路径包含了Jenkins的主目录和构建时自动生成的.gradle、.android和.groovy
很遗憾,没有找到统一的修改点,只能逐个修改
Jenkins主目录修改
https://wiki.jenkins-ci.org/display/JENKINS/Tomcat
.gradle修改
http://www.cnblogs.com/doublegi/p/5956575.html
.android修改
http://tools.android.com/tech-docs/build-cache
虽然可以在gradle.properties中进行设置
但是因为gradle.properties是仓库中的文件,这方案并不好
我们可以通过Jenkins的配置来控制
我的配置截图如下
gradle.user.home最好设置为全局的,我这里只是测试
注意第二行用的是-P,Gradle提供了-P命令行参数来设置Property
</div>