2013-11-26 163 views
3

我在我的android应用程序中使用Apache POI读取存储在SDCARD中的xlsx文件。 我使用以下jar库从Apache的POI在Android中使用Apache POI读取MS Excel 2010文件

  1. POI-OOXML-架构 - 3.9-20121203.jar
  2. POI-OOXML-3.9-20121203.jar

但是,当我尝试运行Android应用程序我得到下面提到的堆栈跟踪。

trouble writing output: Too many methods: 66024; max is 65536. By package: 
    13 java.lang 
    1 java.lang.reflect 
    5 java.util 
    1 javax.xml.namespace 
    66 org.apache.xmlbeans 
    19 org.apache.xmlbeans.impl.values 
    1 org.apache.xmlbeans.impl.xb.xmlschema 
    2500 org.openxmlformats.schemas.drawingml.x2006.chart 
    1430 org.openxmlformats.schemas.drawingml.x2006.chart.impl 
    8767 org.openxmlformats.schemas.drawingml.x2006.main 
    5258 org.openxmlformats.schemas.drawingml.x2006.main.impl 
    86 org.openxmlformats.schemas.drawingml.x2006.picture 
    33 org.openxmlformats.schemas.drawingml.x2006.picture.impl 
    745 org.openxmlformats.schemas.drawingml.x2006.spreadsheetDrawing 
    417 org.openxmlformats.schemas.drawingml.x2006.spreadsheetDrawing.impl 
    230 org.openxmlformats.schemas.drawingml.x2006.wordprocessingDrawing 
    164 org.openxmlformats.schemas.drawingml.x2006.wordprocessingDrawing.impl 
    298 org.openxmlformats.schemas.officeDocument.x2006.customProperties 
    256 org.openxmlformats.schemas.officeDocument.x2006.customProperties.impl 
    617 org.openxmlformats.schemas.officeDocument.x2006.docPropsVTypes 
    596 org.openxmlformats.schemas.officeDocument.x2006.docPropsVTypes.impl 
    285 org.openxmlformats.schemas.officeDocument.x2006.extendedProperties 
    196 org.openxmlformats.schemas.officeDocument.x2006.extendedProperties.impl 
    23 org.openxmlformats.schemas.officeDocument.x2006.math 
    24 org.openxmlformats.schemas.officeDocument.x2006.relationships 
    2 org.openxmlformats.schemas.officeDocument.x2006.relationships.impl 
    2076 org.openxmlformats.schemas.presentationml.x2006.main 
    1224 org.openxmlformats.schemas.presentationml.x2006.main.impl 
    1 org.openxmlformats.schemas.schemaLibrary.x2006.main 
    7271 org.openxmlformats.schemas.spreadsheetml.x2006.main 
    4556 org.openxmlformats.schemas.spreadsheetml.x2006.main.impl 
11448 org.openxmlformats.schemas.wordprocessingml.x2006.main 
    9217 org.openxmlformats.schemas.wordprocessingml.x2006.main.impl 
    4 schemaorg_apache_xmlbeans.system.sE130CAA0A01A7CDE5A2B4FEB8B311707 
    1170 schemasMicrosoftComOfficeExcel 
    1223 schemasMicrosoftComOfficeExcel.impl 
    285 schemasMicrosoftComOfficeOffice 
    124 schemasMicrosoftComOfficeOffice.impl 
    2 schemasMicrosoftComOfficePowerpoint 
    3 schemasMicrosoftComOfficeWord 
    2858 schemasMicrosoftComVml 
    2529 schemasMicrosoftComVml.impl 
[2013-11-25 21:20:32 - CRD] Conversion to Dalvik format failed with error 2 

任何人都可以告诉我错过了哪里?

+2

可以请参阅@http://stackoverflow.com/questions/15200286/。它可能有助于追踪问题。 – Subbu

+0

我已经看过它,但不能解决问题,因为他们没有提到如何使用proguard或自定义蚂蚁库。 –

+0

有人在某个时候写道,改变类路径中的导入顺序将有所帮助。但是,当我前段时间尝试时,我遇到了同样的问题,最终导致将excel导出为CSV并读取。 – cYrixmorten

回答

1

如果您对任何android应用程序使用的代码太多,编译将会引发此错误。类似的问题陈述和解决here。您应该将应用分成多个部分作为插件,以单独的APK形式提供下载。该APK会暴露主应用程序将使用的某个组件。有这样的谷歌播放有各种应用程序。

+0

嗨,你可以plz帮助我读取android中的excel文件吗? –

相关问题