Espresso测试中的Apache Poi 64K错误

时间:2017-08-16 10:13:23

标签: excel apache android-asynctask apache-poi android-espresso

我在Espresso有问题。我必须将文本与excel单元格进行比较。当我调用apache poi方法时,Studio会说以下内容。

  

错误:.dex文件中的方法引用数不能超过64K。

我在我的其他项目中尝试了这个并且运行良好。我已经尝试启用multiDex,但它提供了一些其他错误,因为我们使用异步http主机来获取电影,音乐和其他内容我无法更改主项目文件。有很多方法,类和布局。

因此我的问题是:   有什么方法可以解决.dex文件不能超过64K错误。

1 个答案:

答案 0 :(得分:1)

目前,由于您直接使用Apache POI中的库时遇到的各种问题,Apache POI无法完全在您的Android手机上运行。作为jar文件的一部分,Android对重复类更严格,不幸的是XmlBeans在其官方jar文件中有这样的重复类。你还需要所谓的" multi-dex"克服你遇到的64k限制。

有两个项目试图在Android上使用Apache POI:

如果你真的不能使用multi-dex,你需要再次将Apache POI源代码剥离到64k以下,然后自己构建jar,不过这可能是相当费力的。