Android stax api jar的jackson依赖项生成错误

Android stax api jar的jackson依赖项生成错误,android,dependencies,jackson,restlet,stax,Android,Dependencies,Jackson,Restlet,Stax,我制作了一个与谷歌应用程序引擎通信的Android应用程序,为此我使用了RestletAPI 我在build.gradle中的依赖项: dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:20.0.0' compile 'com.google.android.gms:play-services:5.0.89'

我制作了一个与谷歌应用程序引擎通信的Android应用程序,为此我使用了
Restlet
API

我在build.gradle中的依赖项:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:20.0.0'
    compile 'com.google.android.gms:play-services:5.0.89'
    compile 'com.android.support:support-v4:20.0.0'
    compile 'org.restlet.android:org.restlet:2.2.2'
    compile 'org.restlet.android:org.restlet.ext.jackson:2.2.2'
}
以下是尝试构建项目后的跟踪:

Error:Execution failed for task ':app:preDexDebug'.
> com.android.ide.common.internal.LoggedErrorException: Failed to run command:
E:\Applications\Android Studio\sdk\build-tools\19.1.0\dx.bat --dex 
--output [projectPath]\app\build\intermediates\pre-dexed\debug\stax-api-1.0-2-[...].jar
[windowsAccountPath]\.gradle\caches\modules-2\files-2.1\javax.xml.stream\stax-api\1.0-2\[...]\stax-api-1.0-2.jar

Error Code: 1
Output:
trouble processing "javax/xml/stream/EventFilter.class":
Ill-advised or mistaken usage of a core class (java.* or javax.*)
when not building a core library.
This is often due to inadvertently including a core library file
in your application's project, when using an IDE (such as
Eclipse).
在没有编译org.restlet.android:org.restlet.ext.jackson:2.2.2的情况下构建
工作正常,但显然我的代码中有错误

我不知道STAXAPI是什么,我甚至都没有使用它


有人知道如何正确导入和使用Android版的Restlet
API吗?

您可以通过排除导致此问题的依赖项来避免此问题:-

compile('com.fasterxml:jackson-xml-databind:0.6.2'){
    exclude module: 'stax'
    exclude module: 'stax-api'
    exclude module: 'xpp3'
}
如果您需要这些,可以使用jar来重命名类路径以使其正常工作


此依赖项随com.fasterxml.jackson.xml.jar一起提供。我已经更新了Restlet框架的Android版本,以便使用Jackson删除XML的透明序列化/反序列化。该修复程序将成为未来2.3.0和2.2.4版本的一部分。