transformClassesWithDexForDebug导入javax.xml.stream时出错

时间:2016-08-21 10:57:30

标签: android xml

我正在开发一款需要xml阅读功能的应用。然后我通过导入jar文件使用javax.xml.stream库。我正在使用Android工作室。

我下载jar文件的链接:jar link

但是,我在构建应用时出错了。

  

错误:警告:忽略匿名内部类的InnerClasses属性   错误:(org.apache.commons.digester.ExtendedBaseRules $ 1)没有附带   错误:关联EnclosingMethod属性。这堂课可能是由一个   错误:未针对现代.class文件格式的编译器。推荐   错误:解决方案是使用最新的编译器从源代码重新编译类   错误:并且未指定任何“-target”类型选项。无视的后果   错误:此警告是对此类的反射操作将不正确   错误:表明不是内部类。

错误:任务':app:transformClassesWithDexForDebug'执行失败。

  

com.android.build.api.transform.TransformException:java.lang.RuntimeException:com.android.ide.common.process.ProcessException:java.util.concurrent.ExecutionException:com.android.ide.common.process .ProcessException:org.gradle.process.internal.ExecException:进程'命令'/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/bin/java''以非零退出值1结束

我搜索了stackoverflow,但没有为我发帖。任何人都可以帮我摆脱这个烂摊子!谢谢!

更新

我找不到使用javax.xml.stream的工作解决方案。我最终使用了org.xmlpull.v1.XmlPullParser。希望这可以帮助其他人,并且仍然希望有人可以使用xml流库修复错误。

1 个答案:

答案 0 :(得分:0)

将这些内容添加到您 app gradle.build文件中:

android {
    // ...your other project settings...
    project.tasks.withType(com.android.build.gradle.tasks.Dex) {
        additionalParameters=['--core-library']
    }
}
dependencies {
    // ...deps settings...
    compile 'com.android.support:multidex:1.0.0' //enable multi-dex

}