使用XML将错误构建到build.gradle中的java对象转换器依赖项以进行改造

cgr*_*cgr 23 xml android retrofit

我正在尝试通过以下https://futurestud.io/blog/retrofit-how-to-integrate-xml-converter/将XML集成到Java对象转换器中进行改造

当我向build.gradle添加依赖项时,我遇到了构建错误.

这是我在build.gradle中添加的内容.compile('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
Run Code Online (Sandbox Code Playgroud)

所以我试过这个

compile ('com.squareup.retrofit:converter-simplexml:1.9.0') {
exclude group: 'xpp3', module: 'xpp3'
}
Run Code Online (Sandbox Code Playgroud)

错误报告:

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
Run Code Online (Sandbox Code Playgroud)

我尝试了gradle清洁,建立清洁一切,但没有用.如果您有任何想法,请帮助我.

cgr*_*cgr 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'
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

更新:同样修复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'
}
Run Code Online (Sandbox Code Playgroud)


bhe*_*ker 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'
}
Run Code Online (Sandbox Code Playgroud)