Benjy's Blog

关于使用 commons-codec.jar 出现方法找不到的问题

2014-11-02

最近项目里要做非即时一对一消息功能,图省事我就直接用了友盟提供的sdk,接收直接用友盟提供的 android 的 sdk,发送方使用友盟服务端 Java api,一个挺简单的功能,理论是可以行得通的,实践证明也是可以行得通的,只是中途出现一个很坑的问题让我不得不记录下来。

经过

事情是这样的,在我使用发送消息的api 的时候需要获得 validationToken,而这个值是 appkey + appMasterSecret + 时间戳 经过 DigestUtils.md5Hex 算法得来的,而 md5Hex 这个方法在使用的时候竟然找不到,我看了一下在android.jar 文件里面只有声明却没有实现,这可苦了我了。于是乎我找来了commons-codec-1.6.jar 心想这就可以了吧,结果又出了包名重复的错,这下难办了,我又不能修改android.jar。咋办呢,只能拿 commons-codec 的源码改包名了。果然,问题解决。

结果

写的很简单,可当时却足足花了我半天的时间才解决,如果你也碰到了这样的问题,直接下源码改包名便可轻松解决,包我就不传了,网上很多。顺便支持一下友盟,真的很方便!!

Tags: Android