【发布时间】:2012-08-30 10:04:04
【问题描述】:
我对 Android 库有疑问。
我想使用库 org.apache.commons.codec.binary.Hex(1.6 版)中的 Hex.encodeHexString(Byte Array) 方法
在我的 Android 平台 (SDK 2.3.1) 上,commons-codec 库版本 1.3 已经存在,但此版本中尚不存在该方法(仅 encodeHex() )。
我将 1.6 版的 jar 库添加到我的 Eclipse 项目中(进入 /libs 目录),但是当我在 Emulator 上运行该项目时,我得到了这个:
E/AndroidRuntime(1632): FATAL EXCEPTION: main
E/AndroidRuntime(1632): java.lang.NoSuchMethodError: org.apache.commons.codec.binary.Hex.encodeHexString
我怎样才能指出好的库在哪里?
我在 Mac OS X 上使用带有 Java 1.6.0 的 Eclipse Juno
对不起,我的英语不好,提前谢谢!
编辑:我的问题显然可以用 jarjar 工具解决。 http://code.google.com/p/google-http-java-client/issues/detail?id=75
有人可以帮助我使用这个工具吗?我不知道如何创建 Ant Manifest 或 jar 文件。
谢谢
【问题讨论】:
-
正如你所提到的 - 这个问题的解决方法是使用 jarjar 创建一个不会与 android 的类冲突的新 jar。解释 + 解决方案 + 创建的 jar(为我解决了问题) - priyanka-tyagi.blogspot.co.il/2013/03/…(感谢 bianca 为我们节省了时间......)
标签: android apache conflict nosuchmethoderror apache-commons-codec