2015-04-26 44 views
1

我試圖在Android Studio中爲項目添加spring-context。我在的Xerces帶來所以Spring可以正確地分析我的背景文件,但導致這個錯誤:Xerces + Gradle = preDexDebug錯誤

Execution failed for task ':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'' finished with non-zero exit value 1

gradlew assembleDebug說,問題是:

trouble processing "javax/xml/XMLConstants.class"

,然後添加一個長期的,目空一切的演講關於爲什麼編譯核心庫是一件壞事。好的,那我該如何解決這個問題?

一兩件事沒有工作,試圖排除違規的模塊:

compile ('xerces:xercesImpl:2.11.0') { 
    exclude module: 'xml-apis' 
} 

這導致更廣泛的編譯錯誤。

沒有工作,另一件事是following the instructions for this Gradle JarJar plugin,這導致:

Could not find property 'preBuild' on task set.

我即將準備放棄,只是從頭開始寫我自己的解析器。有沒有辦法做到這一點?

+0

您使用的是32位系統還是64位? –

回答

0

Xerces擴展了核心庫javax,這導致了Android中的這個problem

您可以通過使用諸如JarJar這樣的工具重新包裝所需的類來克服此問題。這已在Xerces-for-Android中完成,其中包「mf」位於「常規」Xerces軟件包的上方。