Jenkins Android Build Error: FAILURE: Build failed with an exception
Posted
技术标签:
【中文标题】Jenkins Android Build Error: FAILURE: Build failed with an exception【英文标题】: 【发布时间】:2018-10-27 07:28:57 【问题描述】:我一直在尝试使用 Jenkins 为我的 android 应用程序执行 CI。我是新来的。在学习了一些教程之后,我至少可以设置并运行立即构建选项。它会下载所需的每个 pom,但在构建时会出现以下错误。
============================================= C:\Windows\System32\config\systemprofile.gradle\caches\transforms-1\files-1.1\appcompat-v7-27.1.1.aar\e796469c387c11565d873216f24c3b6f\res\drawable\abc_ic_go_search_api_material.xml:错误:找不到文件。 C:\Windows\System32\config\systemprofile.gradle\caches\transforms-1\files-1.1\play-services-base-15.0.1.aar\7207fbd3bdb6cb696445cfc77c16e5ed\res\drawable-hdpi-v4\googleg_standard_color_18.png:错误: 文件未找到。 C:\Windows\System32\config\systemprofile.gradle\caches\transforms-1\files-1.1\appcompat-v7-27.1.1.aar\e796469c387c11565d873216f24c3b6f\res\layout\select_dialog_singlechoice_material.xml:错误:找不到文件。 错误:java.util.concurrent.ExecutionException:com.android.builder.internal.aapt.v2.Aapt2Exception:AAPT2 错误:查看日志了解详细信息 :app:mergeDebugResources 失败
FAILURE:构建失败并出现异常。
出了什么问题: 任务 ':app:mergeDebugResources' 执行失败。
错误:java.util.concurrent.ExecutionException:com.android.builder.internal.aapt.v2.Aapt2Exception:AAPT2 错误:查看日志了解详情
尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。
================================================ =======
你能告诉我如何解决它吗? 如果需要其他任何东西,请告诉我。
【问题讨论】:
【参考方案1】:可能路径太长了。试试这个:
Jenkins --> 项目 --> 项目配置 --> 构建
选择高级选项
选中选项框“强制 GRADLE_USER_HOME 使用工作区”
构建您的项目我通过这种方式解决了我的问题,祝你好运!
【讨论】:
【参考方案2】:尝试将您的 android gradle 插件版本更新到 3.2.0-alpha12 或更高版本。这些版本中包含的 AAPT2 版本包含许多针对 Windows 上的路径支持的修复,这些修复会导致类似的错误。
【讨论】:
【参考方案3】:你可以通过分成更小的任务组来解决这个问题 在构建选项卡下单独调用 gradle 脚本
-
干净的构建 assembleDebug
测试
已连接AndroidTest
当我在 Jenkins 中将 assembleDebug 和测试作为单个任务一起运行时,我遇到了类似的问题
【讨论】:
【参考方案4】:在使用 Jenkins 和 Window 构建 Android 时,我自己也遇到了这个问题。 我通过将 GRADLE_USER_HOME 添加到环境变量来修复:
GRADLE_USER_HOME = C:\Users\*MyUserName*\.gradle
希望得到帮助,
【讨论】:
以上是关于Jenkins Android Build Error: FAILURE: Build failed with an exception的主要内容,如果未能解决你的问题,请参考以下文章
Jenkins Android Build Error: FAILURE: Build failed with an exception
使用 Jenkinsfile 构建 Jenkins 管道没有失败