我正在开发一款需要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结束/ p>
我搜索了stackoverflow,但没有为我发帖。任何人都可以帮我摆脱这个烂摊子!谢谢!
更新
我找不到使用javax.xml.stream的工作解决方案。我最终使用了org.xmlpull.v1.XmlPullParser。希望这可以帮助其他人,并且仍然希望有人可以使用xml流库修复错误。
答案 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
}