2013-11-26 161 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文件嗎? –

相關問題