DigestUtils.md5Hex(str)
抛出不能找到方法的异常。
原因是android存在同名的包
而在这个google的版本中,不存在那个办法。
网上有两种解决方案:
1.将apache上的codec 包的源码下载下来,然后改变包结构,我们引用修改的apache包中工具类。
2.Android不具备encodeHexString(),但它有有encodeHex()方法。
导入jar包:
我们就可以使用替代的方法实现md5了。
String s = DigestUtils.md5Hex(data);等价
String s = new String(Hex.encodeHex(DigestUtils.md5(data)));
String s = DigestUtils.sha(data);等价
String hash = new String(Hex.encodeHex(DigestUtils.sha(data)));