我正在尝试在Android Studio中为项目添加spring-context。我必须引入Xerces,以便Spring可以正确解析我的上下文文件,但这会导致此错误:
任务执行失败':app:preDexDebug'。 com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:进程'命令'C:\ Program Files \ Java \ jdk1.7.0_79 \ bin \ java.exe''以非完成零退出值1
gradlew assembleDebug
说问题是:
处理“javax / xml / XMLConstants.class”
的问题
然后添加一篇长篇高傲的讲座,讲述为什么编译核心库是一件坏事。好的,我该如何解决这个问题?
有一件事没有用,就是试图排除有问题的模块:
compile ('xerces:xercesImpl:2.11.0') {
exclude module: 'xml-apis'
}
这导致了更广泛的编译错误。
另一件不起作用的是following the instructions for this Gradle JarJar plugin,导致:
无法在任务集上找到属性'preBuild'。
我准备放弃,只是从头开始编写自己的解析器。有没有办法使这项工作?
答案 0 :(得分:0)
Xerces扩展了核心库javax
,导致Android中的这个problem。
您可以通过使用 JarJar 等工具重新打包所需的类来解决此问题。这已在Xerces-for-Android中完成,其中包mf
位于“普通”Xerces包之上。