【问题标题】:Xerces + Gradle = preDexDebug errorsXerces + Gradle = preDexDebug 错误
【发布时间】:2015-04-26 20:43:27
【问题描述】:

我正在尝试将 spring-context 添加到 Android Studio 中的项目中。我必须引入 Xerces,以便 Spring 可以正确解析我的上下文文件,但这会导致此错误:

任务“:app:preDexDebug”执行失败。 com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '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”。

我准备放弃并从头开始编写我自己的解析器。有没有办法让这个工作?

【问题讨论】:

  • 您使用的是 32 位系统还是 64 位系统?

标签: android spring gradle xerces


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-15
    • 1970-01-01
    • 2011-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多