使用4.4以上的Gradle时org.w3c.dom.ElementTraversal崩溃

时间:2018-03-27 02:20:29

标签: android gradle

我在MAC操作系统中创建了一个新的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构建将提供此错误

任何人都知道怎么可能 我解决了这个问题,thx

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)

1 个答案:

答案 0 :(得分:1)

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

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