Apache 然后在 Espresso 测试中出现 64K 错误
Apache Poi 64K Error in Espresso Test
我在 Espresso 中遇到问题。我必须将文本与 excel 单元格进行比较。当我调用 apache poi 方法时,Studio 会说以下内容。
Error:The number of method references in a .dex file cannot exceed 64K.
我已经在我的其他项目中尝试过,效果很好。我尝试启用 multiDex,但它给出了一些其他错误,因为我们正在使用异步 http master 来获取电影、音乐和其他内容我无法更改主项目文件。有这么多方法,类和布局。
因此我的问题是:
有什么办法解决.dex文件不能超过64K的错误
目前,Apache POI 无法在开箱即用的 Android Phone 上完全工作,因为在直接使用 Apache POI 中的库时,您会 运行 遇到各种问题。 Android 对作为 jar 文件一部分的重复 类 更加严格,不幸的是,XmlBeans 在其官方 jar 文件中有这样的重复 类。您还需要所谓的 "multi-dex" 来克服您遇到的 64k 限制。
有两个项目试图在 Android 上使用 Apache POI:
- https://github.com/andruhon/android5xlsx (for Android 5) and https://github.com/andruhon/AndroidReadXLSX(对于Android 4),两者目前仍基于Apache POI 3.12
- https://github.com/centic9/poi-on-android/(对于 Android 5,由我维护),可以更容易地用更新版本的 POI 重新编译,例如目前使用 3.16-beta2
如果您真的不能使用 multi-dex,您将需要再次将 Apache POI 源代码剥离到 64k 限制以下,然后自己构建 jar,但这可能需要相当大的努力。
我在 Espresso 中遇到问题。我必须将文本与 excel 单元格进行比较。当我调用 apache poi 方法时,Studio 会说以下内容。
Error:The number of method references in a .dex file cannot exceed 64K.
我已经在我的其他项目中尝试过,效果很好。我尝试启用 multiDex,但它给出了一些其他错误,因为我们正在使用异步 http master 来获取电影、音乐和其他内容我无法更改主项目文件。有这么多方法,类和布局。
因此我的问题是: 有什么办法解决.dex文件不能超过64K的错误
目前,Apache POI 无法在开箱即用的 Android Phone 上完全工作,因为在直接使用 Apache POI 中的库时,您会 运行 遇到各种问题。 Android 对作为 jar 文件一部分的重复 类 更加严格,不幸的是,XmlBeans 在其官方 jar 文件中有这样的重复 类。您还需要所谓的 "multi-dex" 来克服您遇到的 64k 限制。
有两个项目试图在 Android 上使用 Apache POI:
- https://github.com/andruhon/android5xlsx (for Android 5) and https://github.com/andruhon/AndroidReadXLSX(对于Android 4),两者目前仍基于Apache POI 3.12
- https://github.com/centic9/poi-on-android/(对于 Android 5,由我维护),可以更容易地用更新版本的 POI 重新编译,例如目前使用 3.16-beta2
如果您真的不能使用 multi-dex,您将需要再次将 Apache POI 源代码剥离到 64k 限制以下,然后自己构建 jar,但这可能需要相当大的努力。