java.lang.NoSuchMethodError : org. apache.commons.codec.binary.Hex.encodeHexString 错误

标签 java android eclipse kaltura

我在我的 android 应用程序中使用 Kaltura API。

我可以使用多个 API 调用,但每次我尝试使用包含在 commons-codec-1.4.jar 中的方法时,我都会遇到错误并且应用程序崩溃。

这是我的 LogCat:

01-18 19:38:27.863: E/AndroidRuntime(21488): FATAL EXCEPTION: main
01-18 19:38:27.863: E/AndroidRuntime(21488): java.lang.NoSuchMethodError: org.apache.commons.codec.binary.Hex.encodeHexString
01-18 19:38:27.863: E/AndroidRuntime(21488):    at org.apache.commons.codec.digest.DigestUtils.md5Hex(DigestUtils.java:226)
01-18 19:38:27.863: E/AndroidRuntime(21488):    at com.kaltura.client.KalturaClientBase.signature(KalturaClientBase.java:583)
01-18 19:38:27.863: E/AndroidRuntime(21488):    at com.kaltura.client.KalturaClientBase.extractParamsFromCallQueue(KalturaClientBase.java:491)
01-18 19:38:27.863: E/AndroidRuntime(21488):    at com.kaltura.client.KalturaClientBase.doQueue(KalturaClientBase.java:247)
01-18 19:38:27.863: E/AndroidRuntime(21488):    at com.kaltura.client.services.KalturaMediaService.add(KalturaMediaService.java:65)
01-18 19:38:27.863: E/AndroidRuntime(21488):    at adi.apps.wedding.MyProfile.onClick(MyProfile.java:120)
01-18 19:38:27.863: E/AndroidRuntime(21488):    at android.view.View.performClick(View.java:4240)
01-18 19:38:27.863: E/AndroidRuntime(21488):    at android.view.View$PerformClick.run(View.java:17721)
01-18 19:38:27.863: E/AndroidRuntime(21488):    at android.os.Handler.handleCallback(Handler.java:730)
01-18 19:38:27.863: E/AndroidRuntime(21488):    at android.os.Handler.dispatchMessage(Handler.java:92)
01-18 19:38:27.863: E/AndroidRuntime(21488):    at android.os.Looper.loop(Looper.java:137)
01-18 19:38:27.863: E/AndroidRuntime(21488):    at android.app.ActivityThread.main(ActivityThread.java:5103)
01-18 19:38:27.863: E/AndroidRuntime(21488):    at java.lang.reflect.Method.invokeNative(Native Method)
01-18 19:38:27.863: E/AndroidRuntime(21488):    at java.lang.reflect.Method.invoke(Method.java:525)
01-18 19:38:27.863: E/AndroidRuntime(21488):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
01-18 19:38:27.863: E/AndroidRuntime(21488):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
01-18 19:38:27.863: E/AndroidRuntime(21488):    at dalvik.system.NativeStart.main(Native Method)

我认为我的 BuildPath 中有问题,但我无法指出任何具体内容。

我有以下 Jar:

commons-codec-1.4.jar
commons-httpclient-3.1.jar
(under the kalturaClient lib)

android-support-v4.jar
(under my App lib)

在调试时,我可以看到它在这个方法中失败了:

String md5 = DigestUtils.md5Hex(str);

而且,我可以看到图书馆没有来源:

import org.apache.commons.codec.digest.DigestUtils;

注意:此元素既没有附加源代码也没有附加 Javadoc,因此找不到 Javadoc

最佳答案

为什么不能更改 kaltura 客户端? 你有资源,所以只需进行必要的更改

关于java.lang.NoSuchMethodError : org. apache.commons.codec.binary.Hex.encodeHexString 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21207679/

相关文章:

java - Spring MVC表单提交: view to controller pass not put form attribute

java - GWT:从 Java 调用 javascript 函数

java - 如何在 Spring Bean 中获取 Mules Logger 实例?

java - 从java 8流中获取N(3)个列表(基于ENUM性别(男,女,其他))并基于ENUM过滤条件

java - 从 win7 移动到 mac,eclipse 缺少 Sun 导入

java - 即使未使用任何服务,也会出现泄漏窗口异常

android - 如何阻止 Google Analytics 机器人、操作系统版本中的推荐垃圾邮件、Android 的热门设备型号条目

android - 如何用 CollapsingToolbar 替换 CoordinatorLayout 中的 CardView?

eclipse - 如何在 Eclipse 自动格式中删除多行注释星号后面的尾随空格

c++ - JNI c++ Netbeans 调试