我试图在Android的一个项目中添加spring上下文。我必须引入Xerces以便Spring能够正确解析我的上下文文件,但这会导致以下错误:
任务执行失败“:app:preDexDebug”。com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process‘org.gradle.process.internal.ExecException 'C:\Program \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'
}这导致了更广泛的编译错误。
另一件不起作用的事情是按照这个Gradle JarJar插件的说明,它导致:
无法在任务集中找到属性“preBuild”。
我准备放弃,从头开始编写我自己的解析器。有办法让这件事成功吗?
发布于 2016-04-07 10:10:15
Xerces扩展了核心库javax,这导致了Android中的问题。
您可以通过使用像JarJar这样的工具重新打包所需的类来克服这个问题。这是在Xerces-for Android中完成的,其中包mf放在“普通”Xerces包之上。
https://stackoverflow.com/questions/29883278
复制相似问题