【问题标题】:org.w3c.dom.ElementTraversal Crash When Using Gradle above 4.4org.w3c.dom.ElementTraversal 在 4.4 以上使用 Gradle 时崩溃
【发布时间】:2018-09-05 07:15:58
【问题描述】:

我在 MacOS 上创建了一个新的 Android 应用程序项目,当我尝试在 Android Studio 中更改 GradleWrapper 时遇到此错误。

distributionUrl=https://services.gradle.org/distributions/gradle-4.1-all.zip 到 distributionUrl=https://services.gradle.org/distributions/gradle-4.5-all.zip (4.4,4.5,4.6) Gradle build 会出现这个错误

有人知道我该如何解决这个问题吗?

org.gradle.internal.UncheckedException: java.lang.ClassNotFoundException: org.w3c.dom.ElementTraversal
       at org.gradle.internal.UncheckedException.throwAsUncheckedException(UncheckedException.java:63)
       at org.gradle.internal.UncheckedException.throwAsUncheckedException(UncheckedException.java:40)
       at org.gradle.internal.classloader.ClasspathUtil.getClasspathForClass(ClasspathUtil.java:84)
       at org.gradle.internal.classloader.DefaultClassLoaderFactory.createIsolatedClassLoader(DefaultClassLoaderFactory.java:61)
       at org.gradle.launcher.bootstrap.ProcessBootstrap.runNoExit(ProcessBootstrap.java:50)
       at org.gradle.launcher.bootstrap.ProcessBootstrap.run(ProcessBootstrap.java:37)
       at org.gradle.launcher.GradleMain.main(GradleMain.java:23)
       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
       at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
       at java.lang.reflect.Method.invoke(Method.java:498)
       at org.gradle.wrapper.BootstrapMainStarter.start(BootstrapMainStarter.java:30)
       at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:129)
       at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61)
Caused by: java.lang.ClassNotFoundException: org.w3c.dom.ElementTraversal
       at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
       at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
       at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
       at java.lang.Class.forName0(Native Method)
       at java.lang.Class.forName(Class.java:264)
       at org.gradle.internal.classloader.ClasspathUtil.getClasspathForClass(ClasspathUtil.java:77)

【问题讨论】:

    标签: android gradle


    【解决方案1】:

    应用程序可能已将 jar 库添加到 Mac 的 /Library/Java/Extensions 目录中。

    尝试将xercesImpl.jar 移除或移动到临时位置。这解决了我的 Mac 上的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-03
      • 2017-06-07
      • 1970-01-01
      • 1970-01-01
      • 2011-04-12
      • 1970-01-01
      • 2014-11-22
      • 2013-12-24
      相关资源
      最近更新 更多