当前位置: 首页 > 知识库问答 >
问题:

包含Apache POI时出现Android重复类错误

程胤运
2023-03-14

谢谢!

我的build.gradle看起来如下(不包括一般的其他东西)...

依赖项{compile fileTree(include:['*.jar'],dir:'libs')}

错误:类org.apache.xmlbeans.xml.Stream.Location已添加到输出中。请删除重复的副本。编译器不以现代.class文件格式为目标。推荐的(org.apache.log4j.chainsaw.ControlPanel$1),它不附带关联的EnclosingMethod属性。这个类可能是由一个解决方案产生的,即使用最新的编译器1错误从源代码重新编译类;正在中止

共有1个答案

谷梁淇
2023-03-14

请注意,在Android上使用Apache POI可能会遇到一些问题。目前只能通过重新打包JAR来避免XmlBeans中的重复类。

目前有两个项目试图为您解决大多数问题,这两个项目都将所有类(包括任何依赖项)重新打包到一个JAR文件中,以使其更易于部署。此外,为了避免Android不允许的javax-namespace问题,还做了一些着色处理。

  1. https://github.com/andruhon/android5xlsx
  2. https://github.com/centic9/poi-on-android/(由我维护)
 类似资料:
  • 我在尝试构建APK时遇到以下错误。我读过几篇关于如何解决这个问题的帖子,但由于我没有开发那么长时间,我不确定我在做什么。所以,希望有人能帮忙。 这是我的build.gradle(模块) 这是我的身材。格拉德尔项目 如果有人能帮忙,我将不胜感激,但我也没有经验。

  • 我们有一个使用三叶草和axistools-wsdl2java插件的maven项目。Platfrom是windows。 我们使用clover 2.4.0插件来获得代码覆盖率,它集成在项目的pom.xml中。 此外,还有axistools插件用于使用wsdl文件生成类,配置如下。 当我们执行命令“mvn清洁安装”时,编译将正常进行。然后首先运行axistool的wsdl2java目标并在各自的目录中生

  • 问题内容: 我正在使用Maven作为构建工具的Android应用程序上工作。我设法正确设置了Evertyhing(将Maven依赖项导出到apk等),但是我还有一个剩余的问题使我发疯。 我想在我的POM文件中包含对simpleframework的xml解析器的依赖,定义如下: 当我在项目上发布时,出现以下错误(被截断): 我知道来自引用这些javax类的简单xml解析器的错误结果,但是我还没有找到

  • 我最近刚开始使用kotlin进行android开发,所以在android studio也是一个彻头彻尾的傻瓜。我正在尝试构建一个超级简单的HelloWorld应用程序,但出现了以下错误: 现在必须显式声明注释处理器。发现编译类路径上的以下依赖项包含注释处理器。请将它们添加到annotationProcessor配置中。-jetified-kotlin-compiler-embeddeble-1.3

  • 创建一个新的android项目后,Eclipse会自动创建一个“appcompat_v7”项目,在/src下没有任何文件。但它显示了样式错误。下一行是styles.xml中的第18行。 样式名称=“Widget.MediaRouter.MediaRouteButton” 父=“Widget.AppCompat.ActionButton” 我不知道Eclipse如何或为什么创建这个项目。 我是And

  • 我在Orders文件夹中的外部存储中有图像,并且我正在尝试使用intent将该图像共享到外部应用程序 我给了加载应用程序本身的存储权限,但每次应用程序崩溃时我都得到了 有谁能帮我解决这个问题吗?我在谷歌上关注了很多帖子,但是没有用 https://github.com/mlsdev/rximagepicker/issues/13