【问题标题】:Caused by: java.lang.ClassNotFoundException: org.w3c.dom.ElementTraversal error in jenkins when building android project引起:java.lang.ClassNotFoundException:构建android项目时jenkins中的org.w3c.dom.ElementTraversal错误
【发布时间】: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


    【解决方案1】:

    如果有人遇到同样的问题:

    原来我需要将java版本从8升级到11,并将项目的compileSdkVersion从30升级到31。它奏效了

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多