Android 工作室中的 Xerces

Xerces in Android Studio

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

Your JAXP provider ... does not support XML Schema. Are you running on Java 1.4 or below with Apache Crimson? Upgrade to Apache Xerces (or Java 1.5) for full XSD support.

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

我正在使用 Android Studio,这迫使我使用 Gradle。我这辈子都想不出使用什么作为类路径来将 Xerces 包含在 Gradle 中。有谁知道它是什么? Gradle 甚至可以使用 Xerces 吗?有没有我错过的更新、更简单的修复方法?

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

'xerces:xercesImpl:2.11.0'

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

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