【问题标题】:"Ill-advised or mistaken usage of a core class" error when adding xml-apis-1.4.01.jar as a dependency将 xml-apis-1.4.01.jar 添加为依赖项时出现“不明智或错误地使用核心类”错误
【发布时间】:2017-04-04 21:44:02
【问题描述】:

我正在尝试使用HtmlUnit,它将xml-apis-1.4.01.jar 列为依赖项。虽然每当我将此文件包含在 libs/ 目录中时,我都会收到以下错误:

Error: trouble processing "javax/xml/XMLConstants.class":
Error: Ill-advised or mistaken usage of a core class (java.* or javax.*)
...

谁能帮我解决这个问题。

谢谢!

【问题讨论】:

  • 你可以添加完整的错误日志
  • 编辑了标题以使其更清晰。包含额外的详细信息可能很有用,例如 JavaHtmlUnit 的哪个版本、您如何运行代码以获取错误(通过 IDE 或控制台)以及您将 jar 放置在哪个 libs/ 目录在。

标签: java android


【解决方案1】:

首先,不要将 .jars 放入libs 文件夹,因为你会很快陷入依赖地狱。为此使用 gradle 构建系统。在你的app 模块build.gradle 文件中声明这样的依赖:

compile ('net.sourceforge.htmlunit:htmlunit:2.23') {
    exclude module: 'commons-logging'
    exclude module: 'httpclient'
}

一切都会正确构建。

【讨论】:

  • 谢谢!我按照上述步骤操作,但现在出现新错误 - ` ':app:transformResourcesWithMergeJavaResForDebug'。 > com.android.build.api.transform.TransformException:com.android.builder.packaging.DuplicateFileException:在 APK META-INF/LICENSE File1 中复制的重复文件:/home/darknight/.gradle/caches/modules-2/files -2.1/xerces/xercesImpl/2.11.0/9bb329db1cfc4e22462c9d6b43a8432f5850e92c/xercesImpl-2.11.0.jar 文件2:/home/darknight/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpmime/4.5。 2/22b4c53dd9b6761024258de8f9240c3dce6ea368/httpmime-4.5.2.jar`
  • 检查this solution或添加另一个exlude module: 'httpmime'
  • 谢谢!我遵循了那个解决方案..现在我遇到了另一个错误 - Error:(106, 48) error: cannot access ElementTraversal class file for org.w3c.dom.ElementTraversal not found 你能帮我解决这个问题吗?
  • 首先,在GoogleSO 上寻找解决方案。这是您遇到的第二个已经解决的问题:stackoverflow.com/questions/17515333/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-05-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-03
  • 1970-01-01
  • 2013-08-18
相关资源
最近更新 更多