【问题标题】:Xerces in Android StudioAndroid Studio 中的 Xerces
【发布时间】:2015-07-05 01:32:05
【问题描述】:

我正在尝试在 Android 项目中使用 spring-context,并且已经尝试加载上下文文件。我收到此错误:

您的 JAXP 提供程序...不支持 XML 模式。您是否使用 Apache Crimson 在 Java 1.4 或更低版本上运行?升级到 Apache Xerces(或 Java 1.5)以获得完整的 XSD 支持。

我在几年前找到了部分答案,表明解决方法是将 Xerces 包含在我的项目中。

我正在使用 Android Studio,这迫使我使用 Gradle。我一生都无法弄清楚在 Gradle 中包含 Xerces 的类路径是什么。有谁知道它是什么? Gradle 甚至可以使用 Xerces 吗?我错过了一些更新、更简单的修复方法吗?

【问题讨论】:

标签: android spring android-studio gradle xerces


【解决方案1】:

这是你唯一想要的吗? :)

'xerces:xercesImpl:2.11.0'

【讨论】:

  • 我会将其标记为答案,因为它确实回答了提出的问题。不幸的是,现在添加它会导致可怕的 preDexDebug 退出问题。
  • 出现此错误是因为 Xerces 扩展了核心库 javax.*。尝试使用 Xerces-for-Android。
【解决方案2】:

Xerces 扩展了核心库javax.*。 Android 中不允许扩展核心库。但是,您可以使用 --core-library 来抑制这些警告。但是,不建议这样做。如需更多信息,请参阅this

您可以通过使用 JarJar 之类的工具重新打包所需的类来解决这个问题。这已在Xerces-for-Android 中完成,其中包mf 放置在“普通”Xerces 包之上。

【讨论】:

  • 我包含了参考答案的基本部分。
  • Grate 但我没有否决您的回答我只是将其标记为链接
猜你喜欢
  • 1970-01-01
  • 2018-07-21
  • 1970-01-01
  • 2012-10-06
  • 1970-01-01
  • 1970-01-01
  • 2010-12-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多