首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ini4j只能在libs目录下工作,不能在maven目录下工作。

ini4j只能在libs目录下工作,不能在maven目录下工作。
EN

Stack Overflow用户
提问于 2017-11-25 14:00:33
回答 1查看 227关注 0票数 0

我正在尝试在一个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作为依赖,这是已知的有这些问题的库。

EN

回答 1

Stack Overflow用户

发布于 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内容的交集)。

更清楚地说,技术细节是:

  1. 由于内部文件夹结构的原因,您在libs文件夹中的旧xerces.jar正在工作。来自存储库的新的

具有不同的文件夹结构,并且一些奇怪的

  1. 编码字节不是xerces
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47483093

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档