我正在尝试通过遵循此https://futurestud.io/blog/retrofit-how-to-integrate-xml-converter/
将XML集成到Java对象转换器中进行改造当我将依赖项添加到build.gradle时,我遇到了构建错误。
这是我在build.gradle中添加的内容。 编译(' com.squareup.retrofit:converter-simplexml:1.9.0')
错误报告:
Information:Gradle tasks [:app:assembleDebug]
Warning:Dependency xpp3:xpp3:1.1.3.3 is ignored for debug as it may be conflicting with the internal version provided by Android.
In case of problem, please repackage it with jarjar to change the class packages
Warning:Dependency xpp3:xpp3:1.1.3.3 is ignored for release as it may be conflicting with the internal version provided by Android.
In case of problem, please repackage it with jarjar to change the class packages
我试过这个
compile ('com.squareup.retrofit:converter-simplexml:1.9.0') {
exclude group: 'xpp3', module: 'xpp3'
}
错误报告:
trouble processing "javax/xml/stream/events/StartElement.class":
Ill-advised or mistaken usage of a core class (java.* or javax.*)
....
...
Error:Execution failed for task ':app:preDexDebug'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/Library/Java/JavaVirtualMachines/jdk1.7.0_75.jdk/Contents/Home/bin/java'' finished with non-zero exit value 1
我尝试了清洁,建立清洁一切但没有用。如果您有任何想法,请帮助我。
答案 0 :(得分:78)
我可以解决它。我必须排除以下传递依赖项:stax:stax-api,stax:stax。
compile ('com.squareup.retrofit:converter-simplexml:1.9.0') {
exclude group: 'xpp3', module: 'xpp3'
exclude group: 'stax', module: 'stax-api'
exclude group: 'stax', module: 'stax'
}
谢谢!
更新:对retrofit2的修复同样
compile ('com.squareup.retrofit2:converter-simplexml:2.0.0-beta3'){
exclude group: 'xpp3', module: 'xpp3'
exclude group: 'stax', module: 'stax-api'
exclude group: 'stax', module: 'stax'
}
答案 1 :(得分:7)
它也在使用2.0.0-beta3。
// Retrofit XML convertidor
compile ('com.squareup.retrofit2:converter-simplexml:2.0.0-beta3'){
exclude group: 'xpp3', module: 'xpp3'
exclude group: 'stax', module: 'stax-api'
exclude group: 'stax', module: 'stax'
}