【发布时间】:2022-10-06 18:58:55
【问题描述】:
我正在使用 Jenkins 2.346.3 来构建我的 android 项目 apk。当项目使用 Android gradle plugin v3.6.4 和 gradle version-5.6.4 时,它工作正常。
但是当我将 Android gradle 插件更新到 v4.2.2 并将 gradle 版本更新到 v6.7.1 时,jenkins 在构建项目时出错。在 Android Studio 中构建时运行良好。
我已经更新了 jenkins 的 gradle 以在构建时使用 v6.7.1。
这是我得到的错误:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task \':anothersimpletooltip:mergeDebugJniLibFolders\'.
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.lambda$executeIfValid$1(ExecuteActionsTaskExecuter.java:200)
at org.gradle.internal.Try$Failure.ifSuccessfulOrElse(Try.java:263)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:198)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:179)
......
Caused by: java.lang.NoClassDefFoundError: org/w3c/dom/ElementTraversal
at org.apache.xerces.jaxp.DocumentBuilderImpl.newDocument(Unknown Source)
at com.android.ide.common.resources.DataMerger.writeBlobTo(DataMerger.java:322)
at com.android.ide.common.resources.AssetMerger.writeBlobTo(AssetMerger.java:28)
.......
org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution.executeWithPreviousOutputFiles(ExecuteActionsTaskExecuter.java:271)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution.execute(ExecuteActionsTaskExecuter.java:260)
at org.gradle.internal.execution.steps.ExecuteStep.lambda$execute$0(ExecuteStep.java:33)
at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:33)
......
Caused by: java.lang.ClassNotFoundException: org.w3c.dom.ElementTraversal
... 105 more
标签: java android jenkins gradle