我正在尝试在一个Android应用程序中使用ini4j,该应用程序是在AIDE IDE中编译的。当我将ini4j-0.5.4.jar放在我的应用程序的libs文件夹中时,它可以工作。但是,当我在build.gradle中的compile 'org.ini4j:ini4j:0.5.4'行中包含ini4j时,我得到了错误bad utf-8 byte a0 at offset 00000004。我检查了Maven目录中的jar文件,它与我的libs文件夹中的jar文件完全相同。两者都有SHA1 4a3ee4146a90c619b20977d65951825f5675b560。我完全不知道这是什么原因造成的。
编辑:由于某些原因,它似乎有xerces作为依赖,这是已知的有这些问题的库。
发布于 2018-07-01 17:20:29
根据Apache (http://xerces.apache.org/xerces2-j/install.html)的说法,xerces.jar现在已被弃用,并被重命名为xercesImpl.jar,因此您必须坚持使用旧的JAR。
xerces.jar在主发行版中不再可用。您仍然可以从已弃用的发行版下载此jar。xerces.jar是一个包含所有解析器类文件的Jar文件(即,它包含xercesImpl.jar和xml-apis.jar内容的交集)。
更清楚地说,技术细节是:
具有不同的文件夹结构,并且一些奇怪的
https://stackoverflow.com/questions/47483093
复制相似问题