Xerces + Gradle = preDexDebug错误

时间:2015-04-26 20:43:27

标签: android spring gradle xerces

我正在尝试在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'。

我准备放弃,只是从头开始编写自己的解析器。有没有办法使这项工作?

1 个答案:

答案 0 :(得分:0)

Xerces扩展了核心库javax,导致Android中的这个problem

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